.NET httpclient und httpclientHandler: Entsorgung notwendig?
Dieser Artikel befasst sich mit der gemeinsamen Frage, ob HttpClient
und HttpClientHandler
in .NET eine explizite Entsorgung mit Dispose()
erfordern. Während beide IDisposable
implementieren, lassen die Beispiele von Microsoft häufig explizite Entsorgung von Anrufen aus.
Das Urteil: Die Entsorgung ist im Allgemeinen unnötig
Die kurze Antwort lautet nein, Sie müssen normalerweise nicht explizit HttpClient
oder HttpClientHandler
Objekte entsorgen. Dies kann unnötige Gemeinkosten einführen, ohne greifbare Vorteile zu erzielen.
Best Practices: Vermeiden Sie unnötige Entsorgung
zwar technisch verfügbar, die Gestaltung von HttpClient
und HttpClientHandler
in aktuellen .NET -Versionen erfordert keine manuelle Entsorgung für die typische Verwendung. Die potenziellen Leistungsgewinne vor der Entsorgung sind im Vergleich zur zusätzlichen Komplexität im Allgemeinen vernachlässigbar.
Code Überlegungen: sichere Entsorgungspraktiken
Wenn Sie sich für die Entsorgung entscheiden (was im Allgemeinen nicht empfohlen wird), stellen Sie sicher, dass Sie das HttpClientHandler
vor dem HttpClient
entsorgen. Eine falsche Entsorgungsbestellung kann zu Problemen führen. Die Vorteile, dies zu tun, sind jedoch minimal und werden häufig durch die zusätzliche Komplexität überwogen.
Warum Implementierung? IDisposable
-Implementierung ermöglicht zukünftige Erweiterbarkeit. Microsoft könnte Szenarien in zukünftigen .NET -Versionen einführen, in denen die Entsorgung für ein optimales Ressourcenmanagement erforderlich ist. Im Moment ist es am besten, der etablierten Best Practice zu folgen, diese Objekte nicht explizit zu entsorgen. IDisposable
Sind Microsoft -Beispiele irreführend?
Nein, Microsoft -Beispiele, die explizite Entsorgung weglassen, sind für typische Anwendungsfälle nicht irreführend oder unsicher. Sie spiegeln die derzeit Best Practice wider, den Müllsammler aufzuräumen.Das obige ist der detaillierte Inhalt vonSollte ich httpclient und httpclientHandler entsorgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!