Azure功能2依赖注入抛出错误

问题描述 投票:3回答:1

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

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)
{
}

启动

[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# azure azure-functions
1个回答
5
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.