我刚开始接触C#,请多包容。
我有一个函数在Global.asax.cs文件的Application_Start函数中运行,当我开始调试时它能够正常工作。
但是当我停止调试时,我在Application_End函数中设置的函数似乎没有执行。我想知道这是否与调试有关,还是只是我的代码出现了错误。
我曾遇到过类似的问题,其中Application_End
没有被调用,因为应用程序被要求停止时仍有线程在运行,并且因为该方法只在所有东西都停止正常后才会被调用。
然后,我发现了Application_Disposed
。来自http://www.techrepublic.com/article/working-with-the-aspnet-globalasax-file/5771721/:
Application_Disposed:在应用程序被销毁之前触发。这是清理以前使用的资源的理想位置。
http://msdn.microsoft.com/en-us/library/05kd8d77(v=vs.110).aspx
Listen()
是否会锁定Web服务远程端的资源?如果是这样,那么对于Web服务来说,这可能是一个糟糕的设计。 - Chris Marisic