.net httpclientおよびhttpclienthandler:リクエスト間で処分しますか? .NET Framework 4.5以降で、
およびをSystem.Net.Http.HttpClient
via System.Net.Http.HttpClientHandlerオブジェクトの適切な廃棄のためにIDisposable
ステートメントを使用して指示します。 ただし、Microsoftの人員とコミュニティの専門家からのアドバイスは、System.Net.Http.HttpMessageInvoker
インスタンスを明示的に処分することはしばしば不要であり、逆効果である可能性があることを示唆しています。
using
多くのオンラインディスカッションやブログ投稿は、IDisposable
呼び出しを省略することによる否定的な結果や潜在的な欠点の欠如を強調しています。 興味深いことに、公式のマイクロソフトのドキュメントとコードの例は、通常、HttpClient
と
Dispose()
なぜHttpClient
実装?
HttpClientHandler
オブジェクトが不要になった状況でリソースのクリーンアップと管理を促進するために
コードの例分析:IDisposable
ステートメント内のIDisposable
ブロックを使用した安全なアプローチを示しています。これにより、例外が発生した場合でも処分が保証されます
概要:
およびtry-finally
はusing
>>>>>>>>>>>>>は、一般的な廃棄が通常冗長であるということです。 リソースの制約は処分を保証するかもしれませんが、標準的な慣行と見なされるべきではありません。 Microsoftの例に従って、明示的な通話のない安全で効率的なパターンを使用することを一般的に推奨します。
以上がhttpclientとhttpclienthandlerをリクエスト間で処分する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。