Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HttpWebRequest没有关闭方法?_C#_.net_.net 3.5 - Fatal编程技术网

C# HttpWebRequest没有关闭方法?

C# HttpWebRequest没有关闭方法?,c#,.net,.net-3.5,C#,.net,.net 3.5,我非常惊讶地看到HttpWebRequest没有close方法,但它的计数器部分HttpWebResponse却有close方法。这让我有点困惑和不方便。:-) 所以,我们只需要在响应时呼叫Close,而不需要处理请求?我关心的是泄漏和更好的资源使用效率。我使用的是VSTS2008+C++.NET3.5。是的,您只需要在响应对象上调用它 请求本身完全不起任何作用。它不会打开插座什么的。它只保存一些数据,如果不需要它,您可以忽略它并将其丢弃(它是一个纯托管资源,垃圾收集器会处理它)。在调用一个Ge

我非常惊讶地看到
HttpWebRequest
没有close方法,但它的计数器部分
HttpWebResponse
却有close方法。这让我有点困惑和不方便。:-)


所以,我们只需要在响应时呼叫Close,而不需要处理请求?我关心的是泄漏和更好的资源使用效率。我使用的是VSTS2008+C++.NET3.5。

是的,您只需要在响应对象上调用它


请求本身完全不起任何作用。它不会打开插座什么的。它只保存一些数据,如果不需要它,您可以忽略它并将其丢弃(它是一个纯托管资源,垃圾收集器会处理它)。在调用一个
GetResponse
方法之后,就会发生实际情况。

您在HttpWebResponse上引用的close方法用于将完成的响应发送到Web服务器。在HttpWebRequest对象上,当您开始处理时,所有内容都可用,因此无需关闭服务器并与服务器通信。

类似:


如果我想和你说话,并且我已经确定我想和你说话,我只需要叫你的名字(请求)。但是,由您决定何时、如何以及以何种方式回答我(回复)。因此,您将比我更能控制通信,我刚刚启动了它。

(我删除了副本并将其合并到额外的内容中)您又问了一次(现在已删除)?请不要这样做……嗨,有没有任何MS文档或其他“官方”场所解释HttpWebRequest/Response的内部工作原理?@tamberg您可以获取源代码并自己阅读:实际上似乎不起作用。至少对于SSL连接,似乎不会向服务器发送关闭消息。