C#-Azure函数2依赖项注入引发错误
作者:互联网
我有一个绑定到服务总线主题的简单触发器.我正在尝试将其他服务注入到触发器中,但收到错误:
Microsoft.Extensions.DependencyInjection.Abstractions: Unable to
resolve service for type ‘AzureSearchSBTrigger.SimpleClass’ while
attempting to activate ‘AzureSearchSBTrigger.AzureServiceTrigger’.
如果删除构造函数,触发器将正常工作,并且我可以接收消息等.
这是具有功能运行时版本: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()
{
}
}
解决方法:
通过从1.0.24更新nuget包Microsoft.NET.Sdk.Functions来解决. 1.0.26
标签:azure,azure-functions,c 来源: https://codeday.me/bug/20191108/2006270.html