我已经在Global.asax.cs文件中引入了Application_BeginRequest和Application_EndRequest.日志记录显示,对于那一个调用,不会调用EndRequest.方法本身中的try-finally块表明它正在运行完成.
在此之前,期间和之后对其他方法有其他请求,表明没有问题. TcpTrace显示对该方法的第一个请求没有返回任何回复.
日志还显示,在finally块完成后,为请求提供服务的线程开始提供其他请求.
我想知道可能导致这种行为的原因,以及我如何进一步调试它.
解决方法 假设这是完全可重复的,我将从更改方法开始.即我会删除东西,直到它按预期工作.听起来有一些由Web方法本身引起的奇怪的次要行为.我猜这比仅仅添加两个数字并返回结果要复杂一些.
此外,我会密切关注该方法的作用.例如,它是否实例化非托管资源?您是否涉及任何http处理程序或模块,这可能会在第一次执行此方法时出现问题?
通过消除代码直到它工作,你将弄清楚究竟是什么导致了这一点.
总结以上是内存溢出为你收集整理的c# – 什么时候不能调用Application_EndRequest?全部内容,希望文章能够帮你解决c# – 什么时候不能调用Application_EndRequest?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)