你的位置:首页 > 软件开发 > ASP.net > C# 在异步中使用HttpWebRequest出现的“正在终止线程”错误的解决方案

C# 在异步中使用HttpWebRequest出现的“正在终止线程”错误的解决方案

发布时间:2015-11-18 14:00:06
最近做接口对接,因需求变化需要用到异步推送信息,就利用委托做了异步。程序运行过程中时不时出现“正在终止线程”的错误信息,导致两边订单信息不一致,代码如下:       byte[] byteData = Encoding.UTF8.GetB ...

最近做接口对接,因需求变化需要用到异步推送信息,就利用委托做了异步。

程序运行过程中时不时出现“正在终止get='_blank'>线程”的错误信息,导致两边订单信息不一致,代码如下:

       byte[] byteData = Encoding.UTF8.GetBytes(parameters);      HttpWebResponse response=null;      Stream myResponseStream = null;      Stream myRequestStream = null;try      {        var request=(HttpWebRequest) WebRequest.Create(Url);        request.Proxy = null;//不使用代理        request.Method = "POST";        request.ContentType = "application/x-www-form-urlencoded";        request.ContentLength = byteData.Length;                using (myRequestStream = request.GetRequestStream())        {          myRequestStream.Write(byteData, 0, byteData.Length);        }        response = (HttpWebResponse) request.GetResponse();        myResponseStream = response.GetResponseStream();        //将响应流转成        new if (myResponseStream != null)          doc.Load(myResponseStream);        //返回        return doc;      }      catch (Exception ex)      {        LogHelper.CreateLog("post信息时出错!信息:" + ex.Message, orderid, httpContext);        return null;      }      finally      {        if (myResponseStream != null)        {          myResponseStream.Close();          myResponseStream.Dispose();        }        if (response != null)        {          response.Close();          response.Dispose();        }        if (myRequestStream != null)        {          myRequestStream.Close();          myRequestStream.Dispose();        }      }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:C# 在异步中使用HttpWebRequest出现的“正在终止线程”错误的解决方案

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录