2009-01-18 1 views
1

Я хотел бы узнать, могу ли я отправить HttpWebRequest, не дожидаясь ответа (используя .NET).HttpWebRequest без ответа - все в порядке?

Я заинтересован в ОТПРАВЛЕЧЕНИИ информации, но меня не волнует ответ.

У меня есть ожидание ответа? Или я могу просто отправить запрос?

Я предполагаю, что это тот же самый вопрос:

How to send http request in asp.net without waiting for a response and without tying up resources

Спасибо заранее.

+0

Есть ли причина http://stackoverflow.com/questions/449506/how-to-send-http-request-in-asp-net-without-waiting-for-a-response-and-withouttyty не отвечает на ваш вопрос? –

+0

Он не отвечает. Он предлагает решение async. Я хотел бы знать, могу ли я просто ответить IGNORE на ответ. Как вы думаете? –

+1

Ну, асинхронное решение без обратного вызова эффективно игнорирует ответ –

ответ

1

Я полагаю, это зависит от того, что вы цените, и от того, как ответ влияет на это. Вам небезразличен ответ? Вас беспокоит, знает ли пользователь о результате? Вас волнует, работают ли вы все функции приложения?

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

-1

Ну, вас не интересует, был ли ваш запрос принят на сервере?

Если вам это вообще неинтересно, кажется, что вам не нужно ничего посылать в первую очередь.

Почему вас не волнует ответ? (Вернее, почему вы думаете, что вас не волнует ответ?)

2

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

Асинхронное решение в другом question является ответом. Как говорили другие, наверняка должна быть определенная заинтересованность в запросе?

0

Поведение зависит от логики сервера для обработки запроса. Например, в ASP.NET, если вы обрабатываете длинный запрос, вы можете периодически проверять Request.IsClientConnected, чтобы убедиться, что клиент подключен и ожидает ответа. Вы можете прекратить обработку, если клиент отключился. Это помогает экономить драгоценные серверные ресурсы для длительных запросов.

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

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

Смежные вопросы