.NET Framework 4.5?
HttpClient
Hintergrund: HttpClientHandler
und a Die Schnittstelle wird im .NET -Framework 4.5 implementiert.
Das Dokument der Erklärung wird empfohlen, intern und instanziiert zu werden. Die eigenen Beispiele von Microsoft lassen jedoch häufig die Anrufe der -Methoden dieser Klassen aus. System.Net.Http.HttpClient
HttpClientHandler
Frage 1: Muss es explizit freigeben? IDisposable
using
Der aktuelle Konsens ist, dass Dispose()
und
zu veröffentlichen. Viele Experten, darunter Darrel Miller (Microsoft -Mitarbeiter), bestätigten dies.
Frage 2: Ist die Veröffentlichung eine gute Praxis?
HttpClient
Obwohl es nicht benötigt wird, denken einige Leute, dass die Veröffentlichung von HttpClientHandler
Objekt immer noch eine gute Praxis ist. Es ist jedoch notwendig, Leistungseffekte zu berücksichtigen.
Frage 3: Ist der Beispielcode sicher?
Der mit der angegebene Code wird normalerweise im .NET -Framework 4.5 als sicher angesehen. Es ist jedoch zu beachten, dass asynchrone und -Anweisungen im .NET 4.5 einige Einschränkungen aufweisen.
Frage 4: Warum werden diese Klassen als idisposbar implementiert?
IDisposable
und
realisiert, um die Verwirklichung der Logik zu erleichtern. Die aktuelle Implementierung hat jedoch keinen Reinigungsvorgang durchzuführen. Frage 5: Ist Microsofts Beispiel irreführend?
In Anbetracht der allgemeinen Berücksichtigung von using
und using
explizite Veröffentlichung ist nicht erforderlich. In Microsofts Beispielen gibt es keinen
Das obige ist der detaillierte Inhalt vonMuss ich httpclient und httpclientHandler explizit entsorgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!