首页 > 解决方案 > Azure函数2依赖注入抛出错误

问题描述

我有一个绑定到服务总线主题的简单触发器。我正在尝试将另一个服务注入触发器,但我收到一个错误:

Microsoft.Extensions.DependencyInjection.Abstractions:尝试激活“AzureSearchSBTrigger.AzureServiceTrigger”时,无法解析“AzureSearchSBTrigger.SimpleClass”类型的服务。

如果它删除构造函数触发器正常工作,我可以接收消息等。

这是一个 Azure 函数 2(.net 核心),函数运行时版本:2.0.12332.0

这就是它的设置方式(并且不起作用)

主要功能:

public AzureServiceTrigger(SimpleClass apiClient)
{
}

[FunctionName("AzureServiceTrigger")]
public async Task Run([ServiceBusTrigger("","",Connection = "SBConnectionString")]Message myQueueItem, ILogger log)
{
}

启动

[assembly: WebJobsStartup(typeof(StartUp))]
namespace AzureSearchSBTrigger
{
    internal class StartUp : IWebJobsStartup
    {
        public void Configure(IWebJobsBuilder builder)
        {
            builder.Services.AddSingleton<SimpleClass>();
        }
    }
}

简单类

public class SimpleClass
{
    public void Somethingsimple()
    {
    }
}

标签: c#azureazure-functions

解决方案


通过从 1.0.24 -> 1.0.26 更新 nuget 包 Microsoft.NET.Sdk.Functions 来修复


推荐阅读