簡體   English   中英

Threaded HttpWebResponse 並不總是觸發

[英]Threaded HttpWebResponse doesn't always fire

此代碼正在 Web 服務中運行。 有時它執行得很好,有時似乎線程沒有調用 url。 我也從來沒有看到寫在 HttpWebResponse using 語句中的日志事件。 我不確定發生了什么,請幫忙?

HttpWebRequest urlRequest = (HttpWebRequest)WebRequest.Create(url);
urlRequest.Method = "POST";
byte[] data = Encoding.ASCII.GetBytes(JSON);
urlRequest.ContentLength = data.Length;
urlRequest.ContentType = "application/json";

ThreadPool.QueueUserWorkItem(o =>
                    {
                        try
                        {
                            new Logger().Info("data length = " + data.Length.ToString());
                            new Logger().Info(JSON);
                            new Logger().Info("Before posting to ERPFullAppointmentCheckout controller");
                            using (Stream stream = urlRequest.GetRequestStream())
                            {
                                stream.Write(data, 0, data.Length);

                                new Logger().Info("Before using HttpWebResponse");
                                using (HttpWebResponse response = (HttpWebResponse)urlRequest.GetResponse())
                                {
                                    new Logger().Info("Inside using HttpWebResponse");
                                    string receivedresponse = new StreamReader(response.GetResponseStream()).ReadToEnd();
                                    string statuscode = response.StatusCode.ToString();
                                    new Logger().Info("Response from POST: " + (String.IsNullOrEmpty(receivedresponse) ? "" : receivedresponse));
                                    new Logger().Info("Status Code: " + statuscode);
                                }
                            }


                            new Logger().Info("After posting to ERPFullAppointmentCheckout controller");
                        }
                        catch (Exception ex)
                        {
                            new Logger().Error("Error posting to ERPFullAppointmentCheckout controller", ex);
                        }
                    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM