Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.08.2006, 07:58
|
|||
|---|---|---|---|
|
|||
Вызов методов |
|||
|
#18+
Есть такая вот задача: делаем запрос на страницу с параметрами в массиве 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(); } Да будет свет сказал монтер и яйца фосфором натер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2006, 12:37
|
|||
|---|---|---|---|
|
|||
Вызов методов |
|||
|
#18+
Неужели никто не сталкивался с подобным? Во всех мануалах вижу примерно такую фразу "Вызов функций по умолчанию синхронный". А на деле получается, что он асинхронныйДа будет свет сказал монтер и яйца фосфором натер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=SAPnot&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 676ms |
| total: | 841ms |

| 0 / 0 |
