C#-httpWebRequest.GetRequestStream与syncnus一起运行,使进程在多线程中过长

时间:2018-11-28 05:43:15

标签: c# .net json asynchronous httpwebrequest

我在运行带有JSON的请求消息时遇到问题。

我的应用程序是从iso 8583(作为服务器)到JSON(作为客户端)的消息转换器。

它正在运行30个子线程,但是运行过程时间太长了。

该消息已在我的应用程序中,但看起来正在等待将JSON发送给主机。

那是因为我使用httpwebrequest.getrequeststream而不是begingetrequeststream吗?谢谢

代码

            var httpWebRequest = (HttpWebRequest)WebRequest.Create(RequestURL); 
            httpWebRequest.KeepAlive = false;
            httpWebRequest.ContentType = "application/json";
            // Set the Method property to 'POST' to post data to the URL.
            httpWebRequest.Method = "POST";
            //Adding skip auto detect proxy
            httpWebRequest.Proxy = null;

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {                                      
                string JInqReq = JsonConvert.SerializeObject(InqRequest);                    
                streamWriter.Write(JInqReq);
                streamWriter.Flush();
                streamWriter.Close();}
           try
            {                    
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var result = streamReader.ReadToEnd();}

0 个答案:

没有答案