.NETフレームワーク4.5と
リリースする必要がありますか? HttpClient
HttpClientHandler
背景:
およびa
インターフェイスは、.NETフレームワーク4.5に実装されています。ステートメントの文書は、内部的にインスタンス化されることをお勧めします。ただし、Microsoft自身の例は、これらのクラスのSystem.Net.Http.HttpClient
メソッドの呼び出しを省略することがよくあります。 HttpClientHandler
IDisposable
質問1:明示的にリリースする必要がありますか? using
Dispose()
現在のコンセンサスは、
、をリリースする必要はないということです。 Darrel Miller(Microsoft Employees)を含む多くの専門家がこれを確認しました。
質問2:リリースは良い習慣ですか? HttpClient
HttpClientHandler
それは必要ありませんが、オブジェクトのリリースは依然として良い習慣であると考える人もいます。ただし、パフォーマンス効果を考慮する必要があります。
ステートメントを使用して提供されるコードは、通常.NETフレームワーク4.5で安全であると見なされます。ただし、.NET 4.5では、非同期およびステートメントにはいくつかの制限があることに注意する必要があります。
質問4:なぜこれらのクラスが実装されているのですか? IDisposable
は、ロジックの実現を促進するためにに実現されます。ただし、現在の実装には、実行するクリーニング操作がありません。
質問5:Microsoftの例は誤解を招くのですか?
using
using
および
の呼び出しはありません。 。
以上がhttpclientとhttpclienthandlerを明示的に処分する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。