Member 11528655 Ответов: 1

Потоковая передача в веб-сервисе


Я создал на веб-сервисе, который получает запрос от одного мобильного приложения и пересылает его на другой сервер, а затем отвечает обратно на мобильное приложение с ответом, который получил мой веб-сервис.
Теперь мой вопрос заключается в том, как я могу обрабатывать несколько запросов от нескольких мобильных приложений к моему веб-сервису, чтобы мой веб-сервис мог обслуживать каждое мобильное приложение.


public class Service1 : System.Web.Services.WebService
    {
        
        [WebMethod]
         public string postXMLData(String Session, String Token)
         {
             string destinationUrl = "https://data.getdata.com";
             String requestXml= "getmydata;";

             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(destinationUrl);
             byte[] bytes;
             bytes = System.Text.Encoding.ASCII.GetBytes(requestXml);
             request.ContentType = "text/xml; encoding='utf-8'";
             request.ContentLength = bytes.Length;
             request.Method = "POST";
             request.Headers.Add("ID","TPGETCOMPANIES");
             request.Headers.Add("SOURCE","EA");
             request.Headers.Add("TARGET","TNS");
             //request.Headers.Add("CONTENT-TYPE","text/xml;charset=utf-8");
             request.Headers.Add("Accept-Encoding","identity");
             Stream requestStream = request.GetRequestStream();
             requestStream.Write(bytes, 0, bytes.Length);
             requestStream.Close();
             HttpWebResponse response;
             response = (HttpWebResponse)request.GetResponse();
             if (response.StatusCode == HttpStatusCode.OK)
             {
                 Stream responseStream = response.GetResponseStream();
                 string responseStr = new StreamReader(responseStream).ReadToEnd().Trim();
                 return responseStr;
                 //responseStr.ToString();
             }
             else
             {
 
                 return "Problem in getting resp";
             
             }
             return null;
         }
 
    } 


Что я уже пробовал:

Нужно ли мне использовать асинхронную задачу в моем веб-сервисе, чтобы справиться с этим ?

F-ES Sitecore

Это работа службы хостинга. Если ваш веб-сервис размещен в IIS, то IIS обрабатывает все это за вас, вам не нужно ничего делать.

Richard Deeming

Репост
Это тот же самый вопрос, который вы опубликовали вчера:
http://www.codeproject.com/Questions/1128775/How-to-use-async-task-concept-in-web-service-to-se[^]

На что я ответил за тебя. Вчера.

Зачем кому-то тратить время на подготовку подробного ответа для вас, если вы просто проигнорируете его и повторно опубликуете свой вопрос?!

1 Ответов

Рейтинг:
1

ZurdoDev

Как уже упоминалось в комментариях, сервер должен справиться с этим за вас. Если вы обнаружите, что ваш сервер не может справиться с нагрузкой, то вы реализуете балансировку нагрузки или какой-то другой метод, но ваш код, по сути, останется прежним.