我有一个绑定到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()
{
}
}
修复了从1.0.24 - > 1.0.26更新nuget包Microsoft.NET.Sdk.Functions