【发布时间】:2019-06-04 10:50:48
【问题描述】:
我已经实现了 Xamgirl 在这篇文章中概述的方法:
https://xamgirl.com/consuming-restful-web-service-xamarin-forms-using-refit-part-3/
如果您查看代码,她正在为 MakeUpApi 和 RedditApi 实例化 2 个 ApiService,因此为 2 个 HttpClient 实例。
HttpClient 被设计为用作单个实例,所以我想知道是否有人知道如何做到这一点,记住 Fusillade 优先级可能因每个请求而异。
提前致谢
【问题讨论】:
-
HttpRequestHandler旨在被重用,而不是客户端本身。您可以使用相同的处理程序实例化两个 HttpClients。此外,AFAIK,仅当您具有相同的基本 url 时,重用才有意义。如果您调用两个不同的 api,使用相同的客户端/处理程序没有任何优势。 -
@shanranm 您好,感谢您的回复...您的意思是 HttpMessageHandler 而不是 HttpRequestHandler?我对所有请求使用相同的基本 Uri 顺便说一句
-
是的,HttpMessageHandler
标签: c# xamarin.forms httpclient refit