我有一个绑定(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/