我应该使用HttpClient每个函数或一个为整个应用程序

本文关键字:一个 应用程序 HttpClient 函数 我应该 | 更新日期: 2023-09-27 18:19:10

我正在为一些REST类型的API创建。net包装器。我使用HttpClient进行通信(发送/接收Json)。有许多异步方法。

验证是通过cookie,我正在接收和存储在cookie容器。我应该有单独的httpclient为每个功能或一个全局httpclient ?如果每个函数都有一个单独的,那么共享附加到每个请求的cookie容器和自定义头的最佳方法是什么?

我应该使用HttpClient每个函数或一个为整个应用程序

我建议保持数字相同的API你调用(这是我如何编码我的),这意味着如果你调用Twitter API,只是保持HttpClient的一个实例,如果你在同一时间访问Facebook API,保持另一个。

请记住,在HttpClient被创建后,一些元数据是不能改变的(例如DefaultRequestHeaders),这是有意义的,因为HttpClient意味着被重用来进行多次调用(例如,易于cookie或认证信息共享)。

绝对是每个函数,在using语句中。自定义头可以存储在静态变量中,只要它们只被读取。当使用任何实例成员时,cookie容器可能需要锁定。

相关文章: