簡體   English   中英

我是否需要為對新 BaseAddress 的后續請求創建一個新的 HttpClient?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM