私はそのような方法を持っています
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();
}
メソッドがうまくいったかどうかを指定するブール値を返し、データを取得するために応答がoutパラメーターに設定されます。
タイムアウトになることがあり、その後のリクエストもタイムアウトになります。私はこの SOWebRequest.GetResponseがロックするのを見ましたか?
それはusing
キーワードを再共通化します。問題は、上記のメソッドシグネチャでは、その方法がわからないことです。
- 最終的に手動でdisposeを呼び出す必要がありますか?
- パラメータでまだ使用する方法はあり
using
ますか?out
HttpWebResponse
メソッドを書き直して、 ?が公開されないようにします。