簡體   English   中英

Azure 函數 2 依賴注入拋出錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM