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

Nei*_*ert 3 c# azure azure-functions

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

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

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

这是具有功能运行时版本:2.0.12332.0的Azure函数2(.net核心)

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

主要功能:

public AzureServiceTrigger(SimpleClass apiClient)
{
}

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

启动

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

简单班

public class SimpleClass
{
    public void Somethingsimple()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

Nei*_*ert 5

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

  • 尽管我现在是1.0.28,但仍然遇到问题 (2认同)