我正在尝试在Winform中创建Global.asax。我可以在ASP.NET中完成它,但我找不到Windows应用程序的方法。任何帮助将不胜感激。
我有一个名为DataAccessLayer的单例类,我只需要实例化一次,所以我可以轻松地在应用程序的任何地方调用它的方法/属性。
答案 0 :(得分:8)
您无法将Global.asax
添加到winform应用程序,就像您无法添加aspx
页面一样。它们是 webforms 的一部分。
Global.asax
的目的是定义应用程序和会话事件和对象。您可以使用winform应用程序的Main()
方法执行此操作。
答案 1 :(得分:6)
这是因为Global.asax仅适用于Asp.NET应用程序。你想达到什么目的?我们可能会为您提供替代解决方案。
猜测,但global.asax的一个更流行的用途是用于应用程序范围的异常处理。如果这是你的目标,你应该看到this previous post。否则,请提出一个新问题,详细说明您要完成的任务。
答案 2 :(得分:2)
如果您只需要一个全局访问点,请输入Global.cs普通类,并将静态引用放在那里。
答案 3 :(得分:0)
我的DataAccessLayer类设置为Singleton(密封)
答案 4 :(得分:0)
听起来好像要加载全局变量,然后在程序结束时执行和卸载。
使用像Oded这样的静态类。
您还可以查看Application.ApplicationExit事件以获取Application_End和Session_End的等效项
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.applicationexit.aspx