powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вызов методов
2 сообщений из 2, страница 1 из 1
Вызов методов
    #33954244
Casy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая вот задача: делаем запрос на страницу с параметрами в массиве POST, в отчет приходит XML-ка. Ее анализируем, и выполняем какие-либо действия. Запрос проходит хорошо, ответ тоже приходит какой надо. Но есть одна проблема. Метод this.resp = (HttpWebResponse)this.req.GetResponse(); заканчивает свое выполнение еще до того, как был получен ответ на предыдущий запрос. Из-за этого выскакивает исключение, что нельзя вызывать методы, пока один не закончился. Может кто-нибудь знает, как можно сделать так, чтобы метод GetResponse() ждал ответа от сервера, и только потом завершал работу? Код запроса такой:
        private void Request(string requestParam)
        {
            byte []bytes;
            Stream requestStream;

            this.req = (HttpWebRequest)WebRequest.Create(this.config.RequestUrl);
            this.store = X509CertificateStore.CurrentUserStore(X509CertificateStore.MyStore);
            this.store.OpenRead();
            this.req.ClientCertificates.Add(store.Certificates[this.config.CertificateIndex]);
            store.Close();

            this.req.Method = "POST";
            this.req.ContentType = "application/x-www-form-urlencoded";
            
            bytes = Encoding.UTF8.GetBytes(requestParam);
            this.req.ContentLength = bytes.Length;
            requestStream = this.req.GetRequestStream();
            requestStream.Write(bytes, 0, bytes.Length);
            requestStream.Close();

            this.resp = (HttpWebResponse)this.req.GetResponse();
        }



Да будет свет сказал монтер и яйца фосфором натер...
...
Рейтинг: 0 / 0
Вызов методов
    #33958119
Casy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не сталкивался с подобным? Во всех мануалах вижу примерно такую фразу "Вызов функций по умолчанию синхронный". А на деле получается, что он асинхронныйДа будет свет сказал монтер и яйца фосфором натер...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вызов методов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]