我想知道我是否可以在不等待响应的情况下发送HttpWebRequest(使用.NET)。
我对发送信息感兴趣,但我不关心回应。
我是否必须等待回复?或者我可以安全地发出请求?
我想这是同样的问题:
How to send http request in asp.net without waiting for a response and without tying up resources
提前致谢。
答案 0 :(得分:2)
不,你不能忽略它,以确保服务器处理您需要的请求,以确保某些内容正在侦听响应。
其他question中的异步解决方案就是答案。正如其他人所说,肯定会对请求有一定程度的兴趣吗?
答案 1 :(得分:1)
我想这取决于你的价值 - 以及反应如何影响。你关心响应可能包含什么吗?您是否关心用户是否知道结果?您是否关心应用程序的功能是否正常工作?
如果您根本不关心传出消息的结果,那么您似乎可以忽略结果。
答案 2 :(得分:0)
行为取决于处理请求的服务器逻辑。例如,在ASP.NET中,如果您正在处理长请求,则可以选择定期检查 Request.IsClientConnected ,以确保客户端已连接并等待响应。如果客户端已断开连接,您可以决定终止处理。这有助于为长时间运行的请求节省宝贵的服务器资源。
如果您控制服务器,那么您应该可以发送请求并终止而无需等待响应。如果服务器不是您的,您可以尝试进行反复试验以确定服务器行为。
PS:我认为您不关心任何服务器错误。如果您需要确保您的请求成功,则必须等待响应。
答案 3 :(得分:-1)
那么,您是否对服务器上收到的请求感兴趣?
如果您甚至不关心这一点,那么您似乎不需要首先发送任何内容。
你为什么不关心这种反应? (或者更确切地说,为什么你认为你不关心这种反应?)