最近做接口对接,因需求变化需要用到异步推送信息,就利用委托做了异步。程序运行过程中时不时出现“正在终止线程”的错误信息,导致两边订单信息不一致,代码如下: 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#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。