没有响应的HttpWebRequest - 可以吗?

时间:2009-01-18 18:56:39

标签: .net

我想知道我是否可以在不等待响应的情况下发送HttpWebRequest(使用.NET)。

我对发送信息感兴趣,但我不关心回应。

我是否必须等待回复?或者我可以安全地发出请求?

我想这是同样的问题:

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

提前致谢。

4 个答案:

答案 0 :(得分:2)

不,你不能忽略它,以确保服务器处理您需要的请求,以确保某些内容正在侦听响应。

其他question中的异步解决方案就是答案。正如其他人所说,肯定会对请求有一定程度的兴趣吗?

答案 1 :(得分:1)

我想这取决于你的价值 - 以及反应如何影响。你关心响应可能包含什么吗?您是否关心用户是否知道结果?您是否关心应用程序的功能是否正常工作?

如果您根本不关心传出消息的结果,那么您似乎可以忽略结果。

答案 2 :(得分:0)

行为取决于处理请求的服务器逻辑。例如,在ASP.NET中,如果您正在处理长请求,则可以选择定期检查 Request.IsClientConnected ,以确保客户端已连接并等待响应。如果客户端已断开连接,您可以决定终止处理。这有助于为长时间运行的请求节省宝贵的服务器资源。

如果您控制服务器,那么您应该可以发送请求并终止而无需等待响应。如果服务器不是您的,您可以尝试进行反复试验以确定服务器行为。

PS:我认为您不关心任何服务器错误。如果您需要确保您的请求成功,则必须等待响应。

答案 3 :(得分:-1)

那么,您是否对服务器上收到的请求感兴趣?

如果您甚至不关心这一点,那么您似乎不需要首先发送任何内容。

你为什么不关心这种反应? (或者更确切地说,为什么你认为你不关心这种反应?)