Documentation says to use builder.Services.AddHttpClient() for registration
HttpClient but I can resolve HttpClient without this.
I have a small startup where only register MyService :
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddTransient<MyService>();
}
}
and in Function, I want to resolve HttpClient and MyService and this code works.
public class Function
{
public Function(MyService service, HttpClient client)
{
}
[FunctionName("func")]
public async Task<IActionResult> Update(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)]
HttpRequest request,
ILogger logger)
{
return new OkObjectResult("Hello");
}
}
- Who and where are register HttpClient?
- Should I use
builder.Services.AddHttpClient()? Is this not redundant?