ASP.NET (.aspx)页面的顶部有一个包含Inherits=""属性的<%@ Page %>声明。ASPX页面继承自System.Web.UI.Page声明式。
我的问题是,到底是什么代码将aspx页面转换为System.Web.UI.Page类类型的对象?这在生命周期的什么地方发生,是哪个类负责的?
有没有人能建议一个好的模式来从ASP.net页面中使用WCF服务?似乎如果客户端(:ServiceModel.ClientBase)的生命周期没有得到适当的控制,我们就会抛出PipeException异常。它当前作为Page类的一个字段存在,但在每次页面请求时都会被重新实例化,而不会被清除( .Close方法)。
我怀疑这个问题可以重新表述为“在ASP.net页面中管理有限的资源”,并且可能更多地与ASP.net页面的生命周期有关。我是ASP.net的新手,所以我对此的理解还不是很透彻。
蒂娅。
编辑:一些代码(没什么可做的!)
public partial class Default : P
我正在尝试编写一个简单的IoC库,并将在asp.net网站中使用它。
我的问题是:我应该缓存所有注册的对象"i add this in Dictionary<Type, object>“,并在每次请求时使用缓存的对象吗?还是应该在每次页面加载或新请求时解析它们?
现有的工具,比如unity,有内置的缓存吗?