我有一个在 ASP.Net 和非 Web 应用程序中使用的库类,需要应用程序结束完成。
在我的项目库中,我希望该类执行它自己的应用程序结束完成,而不需要开发人员添加对 Global.Application_End 或 AppDomain.CurrentDomain.ProcessExit 的调用。
如何才能做到这一点?
其他背景/理由:
即使我要考虑这些选项,当 ASP .Net 应用程序在 IIS 中停止时,AppDomain.CurrentDomain.ProcessExit 似乎也不会被调用。Global.Application_End 特定于 ASP .Net。因此,这两种选择都不兼容这两种情况。
如果它有助于有一个具体的例子来说明为什么需要这样做......在这种特殊情况下,它使用 SqlDependency (据我了解)需要调用 SqlDependency.Start 进行初始化并调用 SqlDependency.Stop 在应用程序之前终止。