41

を使用していてHttpWebRequest、応答ストリームを破棄しています。HttpWebRequestcloseまたはdisposeメソッドが含まれていないため、を破棄する正しい方法はありますか?

4

5 に答える 5

43

クラスに特別な廃棄要件がある場合は、IDisposableを実装しているはずです。IDisposableを実装していないため、特別なことは何もする必要がないと思われるかもしれません。

于 2009-04-04T03:31:43.180 に答える
3

httpwebRequestは、IDisposableを実装するStreamを作成できるため、IDisposableを実装しません。そのため、廃棄について心配する必要はありません。

ただし、心配な場合は、IDisposableであるWebClientを使用することをお勧めします。

using (WebClient c = new WebClient())
{
using (Stream stream = c.OpenRead(url))
{
//
}
}
于 2009-04-04T03:36:27.597 に答える
-3

HttpWebRequestはIDisposableを実装していないため、破棄する必要はありません。使い終わったら、httprequestオブジェクトをnullに設定するだけです。

それが役に立てば幸い

于 2009-04-04T03:31:36.597 に答える