文档说使用 builder.Services.AddHttpClient()HttpClient 进行注册,但我可以在没有这个的情况下解析 HttpClient。
我有一家小型初创公司,只注册 MyService :
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddTransient<MyService>();
}
}
Run Code Online (Sandbox Code Playgroud)
在函数中,我想解析 HttpClient 和 MyService 并且此代码有效。
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");
}
}
Run Code Online (Sandbox Code Playgroud)
builder.Services.AddHttpClient()?这不是多余的吗?