由于这种情况,我生活在恶梦中,我有一个HttpWebRequest.GetResponse,它不断给我一个ThreadAbortException,导致整个应用程序崩溃.
我怎样才能避免这种情况,或至少处理它,使用Thread.ResetAbort()在这种情况下是否有用?
在这里解释更多是一个粗略的代码示例:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://someurl.com/");
HttpWebResponse resp = req.GetResponse();
Run Code Online (Sandbox Code Playgroud)
现在上面的最后一行抛出了ThreadAbortException,可能是因为请求超时了,这很好,但我不想在ASP.NET 2.0应用程序中获取ThreadAbortException,因为它会杀死它.使用try/catch无法捕获ThreadAborException,处理它的唯一方法是使用Thread.ResetAbort(),它也有自己的不良影响,它会保持线程活着,而且只知道多久.
当您编写数千行.NET代码时,您要记住什么以避免内存泄漏?我是防止检查的忠实粉丝,有一个着名的例子,关于这一点,使用"StringBuilder"来组合字符串而不是"String1 + String2",那么你的编码经验还有什么呢?
提前感谢您分享您的想法.
在java/struts/jsp世界中,有类似ASP.NET自定义用户控件的东西,一个带有后端代码的UI,它执行特定的逻辑,可以在另一个地方拉取和使用(例如登录等控制).
我正在寻找一个使用Python\Django构建的开源CMS,它接近PHP-Durpal.
提前致谢.