.net httpclient和httpclienthandler:必要嗎? >本文解決了.NET中是否需要使用
明確處理的常見問題。 兩者都實現,而微軟的示例通常省略了明確的處置電話。
HttpClient
>HttpClientHandler
判決:處置通常不必要
Dispose()
簡短的答案是否定的,您通常不需要明確處理IDisposable
>或
> >最佳實踐:避免不必要的處置
HttpClient
雖然從技術上講,但在當前.NET版本中的設計和
>
如果您選擇處置(通常不建議使用),請確保在
。不正確的處置令可能會導致問題。 但是,這樣做的好處是最小的,並且通常被增加的複雜性所超過。
HttpClient
HttpClientHandler
為什麼
實現允許將來的可擴展性。 微軟可能會在以後的.NET版本中引入場景,在這些版本中,對於最佳的資源管理來說,處置是必要的。 就目前而言,最好遵循不明確處理這些物體的既定最佳實踐。 Microsoft示例
HttpClientHandler
不,對於典型用例,微軟示例省略了顯式處置並不誤導或不安全。它們反映了當前讓垃圾收集器手柄清理的最佳實踐。
以上是我應該處置HTTPClient和HttpClientHandler嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!