C# Azure函数2依赖项注入引发错误

C# Azure函数2依赖项注入引发错误,c#,azure,azure-functions,C#,Azure,Azure Functions,我有一个绑定到服务总线主题的简单触发器。我试图将另一个服务注入触发器,但收到错误: Microsoft.Extensions.DependencyInjection.Abstractions:无法 解析类型为“AzureSearchSBTrigger.SimpleClass”的服务时 正在尝试激活“AzureSearchSBTrigger.AzureServiceTrigger” 如果它删除了构造函数,触发器就会正常工作,我可以接收消息,等等 这是一个Azure函数2(.net core),函数

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

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

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

这是一个Azure函数2(.net core),函数运行时版本为: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>();
        }
    }
}

通过从1.0.24->1.0.26更新nuget软件包Microsoft.NET.Sdk.Functions来修复此问题。请使用Microsoft.NET.Sdk.Functions 3.0.1以下的任何内容。我有3.0.2版本,我遇到了这个错误,我不得不降级,但我再次使用ASP.NetCore 2.2,所以不确定这是否与它有多大关系
public class SimpleClass
{
    public void Somethingsimple()
    {
    }
}