[英]Azure function 2 Dependency injection throwing error
我有一個綁定到服務總線主題的簡單觸發器。 我正在嘗試將另一個服務注入觸發器,但我收到一個錯誤:
Microsoft.Extensions.DependencyInjection.Abstractions:嘗試激活“AzureSearchSBTrigger.AzureServiceTrigger”時無法解析“AzureSearchSBTrigger.SimpleClass”類型的服務。
如果它刪除構造函數觸發器工作正常,我可以接收消息等。
這是一個 Azure 函數 2(.net 核心),函數運行時版本: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 來修復
使用低於 Microsoft.NET.Sdk.Functions 3.0.1 的任何內容。 我有 3.0.2 並且出現此錯誤,我不得不降級,但再次使用 ASP.NetCore 2.2,所以不確定這是否與它有很大關系
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.