.net HttpWebRequest没有响应-可以吗?
我想知道我是否可以在不等待响应的情况下发送HttpWebRequest(使用.NET) 我对发送信息感兴趣,但我不关心回复 我必须等待答复吗?或者我可以安全地发出请求 我想这是同一个问题:.net HttpWebRequest没有响应-可以吗?,.net,.net,我想知道我是否可以在不等待响应的情况下发送HttpWebRequest(使用.NET) 我对发送信息感兴趣,但我不关心回复 我必须等待答复吗?或者我可以安全地发出请求 我想这是同一个问题: 提前感谢。我想这取决于你的价值观,以及回应如何影响你的价值观。您是否关心响应可能包含的内容?您是否关心用户是否知道结果?您是否关心应用程序的功能是否正常工作 如果您根本不关心传出消息的结果,那么您似乎可以忽略这些结果。那么,您对服务器上是否接收到您的请求不感兴趣吗 如果你根本不在乎这一点,那么你似乎一开始就
提前感谢。我想这取决于你的价值观,以及回应如何影响你的价值观。您是否关心响应可能包含的内容?您是否关心用户是否知道结果?您是否关心应用程序的功能是否正常工作
如果您根本不关心传出消息的结果,那么您似乎可以忽略这些结果。那么,您对服务器上是否接收到您的请求不感兴趣吗 如果你根本不在乎这一点,那么你似乎一开始就不需要发送任何东西
你为什么不关心对方的反应?(或者更确切地说,为什么您认为您不关心响应?不,您不能忽略它,为了确保服务器处理请求,您需要确保有人正在侦听响应
另一个解决方案中的异步解决方案就是答案。正如其他人所说,肯定对请求有一定程度的兴趣?行为取决于处理请求的服务器逻辑。例如,在ASP.NET中,如果您正在处理一个长请求,您可以选择定期检查request.IsClientConnected,以确保客户端已连接并等待响应。如果客户端已断开连接,您可以决定终止处理。这有助于为长时间运行的请求节省宝贵的服务器资源 如果您控制服务器,则可以发送请求并在不等待响应的情况下终止。如果服务器不是您的,您可以尝试进行反复试验以了解服务器的行为
PS:我假设您不关心您请求时的任何服务器错误。如果您需要确保您的请求成功,您必须等待响应。是否有原因不回答您的问题?它不回答。它提出了一个异步解决方案。我想知道我是否可以忽略回答。你怎么看?没有回调的异步解决方案实际上忽略了响应。为什么你如此害怕异步解决方案?根据定义,这不需要在一个单独的线程上吗?请记住,这是一个TCP连接,因此在发送请求之前,您必须等待响应。@更新:您的回答是正确的,尽管我不理解在发送请求之前等待响应是什么意思。用HTTP的说法,请求会引发响应,而不是相反。