im .NET -Framework 4.5 haben HTTPClient und HTTPCLIENTHandler die idisposable Schnittstelle implementiert, die Fragen zur korrekten Veröffentlichung von ihnen verursachte.
Müssen Sie es veröffentlichen?Obwohl die idisposbare Schnittstelle implementiert ist, zeigen die aktuellen Beweise, dass HTTPCLIENT und HTTPCLIENTHandler nicht freigegeben werden müssen. Darrel Miller, der an seiner Entwicklung teilgenommen hat, erklärte dies deutlich.
Best Practice: Veröffentlichung und nicht veröffentlicht
Auch wenn es nicht notwendig ist, es freizugeben, denken einige Leute, dass es aufgrund der Implementierung der idisposbaren Schnittstelle besser als gute Praxis behandelt wird.
Safer Release -Modus
Das vorgelegte Codefragment scheint durch die Sicherheitsanweisung "Verwenden" mit der "Verwenden" Anweisung .NET Framework 4.5 veröffentlicht zu werden.Die Gründe für die Implementierung der idisposablen Schnittstelle
Obwohl der HTTPClient nicht veröffentlicht werden muss, kann die Implementierung seiner idisposablen Schnittstelle Flexibilität für zukünftige Versionen oder Sonderfälle bieten.
irreführendes Microsoft -Beispiel
irreführend dispose () kann irreführend sein, ohne dass dispose () im Microsoft -Beispiel aufgerufen wird. Sie bedeuten jedoch keine unsicheren Wege, da die Freigabe in der aktuellen Implementierung nicht obligatorisch ist.
Das obige ist der detaillierte Inhalt vonMuss ich httpclient und httpclientHandler in .NET entsorgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!