C # - httpWebRequest.GetRequestStream запускается с синхронизацией, делает процесс слишком длинным в многопоточности - PullRequest
0 голосов
/ 28 ноября 2018

У меня проблема с запуском сообщения запроса с 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();}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...