[英]Do I need to create a new HttpClient for subsequent requests to new BaseAddress?
以下面為例,我使用單個 httpClient,分配 BaseAddress,然后將其傳遞給最終將使用它的客戶端:
var httpClient = httpClientFactory.CreateClient("morningstar-api");
httpClient.BaseAddress = new Uri("http://UniqueAddress_1");
_mfEODListApi = new RestEase.RestClient(httpClient);
httpClient.BaseAddress = new Uri("http://UniqueAddress_2");
_MFListApi = new RestEase.RestClient(httpClient)();
如上所述分配不同的基地址更好,還是我應該為每個創建一個新的 httpClient 並為每個新的 httpClient 提供其唯一的 BaseAddress?
按照上面的模式,我隨后發現了一個異常:
解析值時遇到意外字符:<。 路徑 '',第 0 行,position 0。
但我不知道這條不幸的毫無意義的消息是由於我配置 httpClient 的方式還是其他完全不相關的原因造成的。
我想更好地了解為調用不同的 BaseAddresses 創建 httpClients 的最佳實踐。
根據您的用例, MS 文檔為您提供了使用哪種模式的一些想法。
在應用程序中可以通過多種方式使用 IHttpClientFactory:
基本用法
指定客戶
類型化的客戶
生成的客戶
最佳方法取決於應用程序的要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.