为应用程序的生命周期创建一次webrequest对象

时间:2016-02-19 04:40:15

标签: c# httpwebrequest webrequest

我应该在应用程序的生命周期内创建一次webrequest对象,并每次重用它以使requeststraem在服务器上发布数据,或者每次我想发布数据时都应该创建新对象。

目前我只需要在服务器上发布数据,而无需从服务器读取响应。

有人可以解释一下本细则的利弊吗

1 个答案:

答案 0 :(得分:1)

单个IShellIcon仅执行一次请求。

如果您拨打System.Net.HttpWebRequest两次或更多次,第一次将执行请求并返回响应。后续调用将返回原始响应。

如果您尝试多次发布完全相同的HTTP请求,则每个请求都需要一个新对象。

但是,如果您想使用较新的GetResponse() API,则可以使用一个全局System.Net.Http来管理多个HttpClient / HttpRequestMessage个对象。