c# - Azure函数2依赖注入(inject)抛出错误

标签 c# azure azure-functions

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

Microsoft.Extensions.DependencyInjection.Abstractions: Unable to resolve service for type 'AzureSearchSBTrigger.SimpleClass' while attempting to activate 'AzureSearchSBTrigger.AzureServiceTrigger'.

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

这是一个 Azure function 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>();
        }
    }
}

简单类

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

最佳答案

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

关于c# - Azure函数2依赖注入(inject)抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55045955/

相关文章:

c# - 管理对 FileUpload 控件的编辑

azure - 如何在Microsoft graph api中识别事件属于哪个日历?

regex - 我可以使用数据工厂数据流将列文本拆分为数组吗?

c# - DownloadText() 和 DownloadTextAsync() 有什么区别?

C# 如何保存运行时字体设置

c# - TabControl - 在新选项卡中加载默认 UI 元素

azure - 如何从Http触发函数发送消息到消息总线?

powershell - 如何列出Azure Function App中的所有函数

azure - 是否可以在特定的 Azure 功能上禁用 AAD Auth?

c# - 任务管理器图标选项