当在ASP.NET中调用AppInitialize方法时?
|
在定制VirtualPathProvider的实践中,我发现它可以根据MSDN http://msdn.microsoft.com/en-us/library/system.web.hosting.virtualpathprovider.aspx在Global.asax或AppInitialize方法中注册自定义的VirtualPathProvider。但是,MSDN没有清楚地描述AppInitialize方法。 App_code文件夹中的任何静态AppInitialize方法是否会在启动时自动调用ASP.NET运行时? 解决方法虽然有关于AppInitialize()方法的宝贵的一些文档,但您假设App_Code文件夹中包含如下所示的方法签名的任何类都是正确的:public static void AppInitialize() 将在Asp.Net应用程序启动时被调用。请记住,App_Code是Asp.Net的特殊文件夹,其中的所有内容都被稍微对待。祝你好运,在App_Code文件夹的所有小怪物(如上述)中找到文档。 不过要记住的另一件事是,只有一个类可以包含AppInitialize()方法的签名,否则你将在运行时得到编译器错误,与此类似:
所以虽然这是完全有效的: public class SomeClassOne
{
public static void AppInitialize()
{
HostingEnvironment.Cache["InitializationTimeOne"] = DateTime.Now;
}
}
这将产生我上面提到的编译器错误: public class SomeClassOne
{
public static void AppInitialize()
{
HostingEnvironment.Cache["InitializationTimeOne"] = DateTime.Now;
}
}
public class SomeClassTwo
{
public static void AppInitialize()
{
HostingEnvironment.Cache["InitializationTimeTwo"] = DateTime.Now;
}
}
我希望这可以为你清除一些东西:) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 如何使用下拉列表的数据注释?
- 如何在子文件夹中托管ASP.NET MVC站点
- asp.net-mvc-5 – Sharepoint 2013 MVC 5提供商托管的应用程
- 将虚拟路径转换为ASP.NET中的实际Web路径
- asp.net-mvc – 为什么我不能在ASP.NET MVC 3中使用HtmlDec
- ASP.NET MVC中的jQuery AJAX响应
- asp.net-mvc-3 – 关于Razor中嵌套代码块声明的问题
- asp.net – PageMethod和URl重写
- asp.net-mvc – 如何将现有的asp.net应用程序迁移到asp.net
- 在ASP.NET MVC中解码HTML 3
- if-statement – 如何在VBScript for Classic-AS
- asp.net会员 – asp.net会员 – 设置注释字段
- asp.net-core – Asp.net Core中的UserHostAddre
- asp.net-mvc – 在服务器上安装ASP.NET MVC 4
- asp.net-mvc – MVC:覆盖默认的ValidationMessa
- asp.net – MembershipUser和IPrincipal对象之间
- 模型绑定 – WebApi2:自定义参数绑定以绑定部分
- asp.net – 如何获取当前登录用户的角色列表
- asp.net – 存储DotNetOpenAuth信息和用户信息检
- 悟透JavaScript
