相关疑难解决方法(0)

如何使用IWebJobsStartup使用新的DI将ILogger注入到Azure函数中?

我正在使用Azure Functionv2。这是我使用构造函数注入的函数:

public sealed class FindAccountFunction
{
    private readonly IAccountWorkflow m_accountWorkflow;

    private readonly IMapper m_mapper;

    private readonly ILogger m_logger;

    public FindAccountFunction(ILogger logger, IMapper mapper, IAccountWorkflow accountWorkflow)
    {
        m_logger = logger;
        m_mapper = mapper;
        m_accountWorkflow = accountWorkflow;
    }

    [FunctionName("FindAccount")]
    public async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, Verbs.Get, Route = "v1/accounts/")] HttpRequest httpRequest, ILogger logger)
    {
        // Do stuff.
    }
}
Run Code Online (Sandbox Code Playgroud)

我在派生自IWebJobsStartup以下类的Startup类中声明了要注入到Azure函数中的所有依赖项:

    public sealed class Startup : IWebJobsStartup
    {
        public void Configure(IWebJobsBuilder webJobsBuilder)
        {
            //  Registers the application settings' class. …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection azure azure-functions

9
推荐指数
5
解决办法
5805
查看次数

标签 统计

azure ×1

azure-functions ×1

c# ×1

dependency-injection ×1