小编Ole*_*ukh的帖子

Azure 函数中具有依赖项注入的 HttpClient

文档说使用 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)
  • 谁在哪里注册 HttpClient?
  • 我应该使用吗builder.Services.AddHttpClient()?这不是多余的吗?

c# .net-core azure-functions

1
推荐指数
1
解决办法
6950
查看次数

标签 统计

.net-core ×1

azure-functions ×1

c# ×1