.net httpclient和httpclienthandler:必要吗? >本文解决了.NET中是否需要使用
明确处理的常见问题。 两者都实现,而微软的示例通常省略了明确的处置电话。
HttpClient
>HttpClientHandler
判决:处置通常不必要
Dispose()
简短的答案是否定的,您通常不需要明确处理IDisposable
>或
> >最佳实践:避免不必要的处置
HttpClient
虽然从技术上讲,但在当前.NET版本中的设计和
>
如果您选择处置(通常不建议使用),请确保在
。不正确的处置令可能会导致问题。 但是,这样做的好处是最小的,并且通常被增加的复杂性所超过。
HttpClient
HttpClientHandler
为什么
实现允许将来的可扩展性。 微软可能会在以后的.NET版本中引入场景,在这些版本中,对于最佳的资源管理来说,处置是必要的。 就目前而言,最好遵循不明确处理这些物体的既定最佳实践。 Microsoft示例
HttpClientHandler
不,对于典型用例,微软示例省略了显式处置并不误导或不安全。它们反映了当前让垃圾收集器手柄清理的最佳实践。
以上是我应该处置HTTPClient和HttpClientHandler吗?的详细内容。更多信息请关注PHP中文网其他相关文章!