如何在Winform应用程序中创建Global.asax? - C#/。NET

时间:2010-05-17 18:35:27

标签: c# .net asp.net winforms

我正在尝试在Winform中创建Global.asax。我可以在ASP.NET中完成它,但我找不到Windows应用程序的方法。任何帮助将不胜感激。

我有一个名为DataAccessLayer的单例类,我只需要实例化一次,所以我可以轻松地在应用程序的任何地方调用它的方法/属性。

5 个答案:

答案 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