У меня есть метод, как такКак использовать «используя» с «из» параметра
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 для получения данных.
Иногда я получаю тайм-аут, а затем последующие запросы также выходят из строя. Я видел это SO WebRequest.GetResponse locks up?
Он рекомендует ключевое слово using
. Проблема в том, что с указанной выше сигнатурой метода я не уверен, как это сделать.
- Должен ли я вручную вызвать утилизацию в конце?
- Есть ли способ использовать
using
с параметромout
? - Перепишите метод, чтобы он не отображал номер
HttpWebResponse
?