我有这样的方法
private bool VerbMethod(string httpVerb, string methodName, string url, string command, string guid, out HttpWebResponse response)
我这样使用
HttpWebResponse response;
if (VerbMethod("POST", "TheMethod", "http://theurl.com", "parameter1=a", theGuid, out response))
{
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
string responseString = sr.ReadToEnd();
}
它返回一个 bool 来指定方法是否运行良好,并且在 out 参数中设置响应以获取数据。
我有时会超时,然后后续请求也会超时。我看到这个 SO WebRequest.GetResponse 锁定了?
它推荐using
关键字。问题是,使用上述方法签名我不知道该怎么做。
- 我应该在finally中手动调用dispose吗?
- 有没有办法仍然使用
using
参数out
? - 重写方法,所以它不会暴露
HttpWebResponse
?