I have a class for making API calls. I would like to pass it as dependency and I want to know if it is better to use Singleton or Scoped :
services.AddScoped<IHttpCallService, HttpCallService>();
or
services.AddSingleton<IHttpCallService, HttpCallService>();
I know there are differences between Singleton and Scoped in terms of instance creation,
but I would like to know which one is more efficient and suitable for this case?
And also, if I use Singleton, would it mean that everything would work synchronously?