c# - Azure函数2依赖注入抛出错误
问题描述
我有一个绑定到服务总线主题的简单触发器。我正在尝试将另一个服务注入触发器,但我收到一个错误:
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 来修复
推荐阅读
- java - Java PreparedStatement:有什么方法可以使用索引或命名参数?
- r-markdown - Bookdown 渲染 r-notebook
- excel - 在分页预览中自动插入分页符
- r - 在 r 中使用 html_nodes() 排除注释
- javascript - 在 Web 应用程序 MVC 的后台操作中执行 javascript 代码
- python - Django:不能迭代和访问一个简单的查询集
- javascript - 如何获取在 getElementsByTagName 中返回的 DOM 子数组中的元素
- javascript - 格式化 JSON 数据时面临问题
- python - 绘制 numpy.bytes_ 数据
- javascript - 从输入字段更改变量