我应该使用Singleton还是Scoped服务在ASP.NETCore中进行api调用?

c#

我有一个用于进行 API 调用的类。我想将它作为依赖项传递,我想知道使用Singleton或是否更好Scoped

services.AddScoped<IHttpCallService, HttpCallService>();
 or 
services.AddSingleton<IHttpCallService, HttpCallService>();

我知道 Singleton 和 Scoped 在实例创建方面存在差异,但我想知道哪一个更有效,更适合这种情况?而且,如果我使用Singleton,是否意味着一切都会同步进行?

回答

该recommomended模式是让你HttpCallService依赖于一个HttpClient实例,然后把它注册为一个类型化的客户端与

services.AddHttpClient<HttpCallService>();

这将注册HttpCallService为临时服务。


以上是我应该使用Singleton还是Scoped服务在ASP.NETCore中进行api调用?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>