Dependency injection Azure函数ServiceBus触发器依赖项注入

Dependency injection Azure函数ServiceBus触发器依赖项注入,dependency-injection,azure-functions,azureservicebus,Dependency Injection,Azure Functions,Azureservicebus,我一直在尝试为Azure函数实现DI,其中函数由ServiceBus触发(本例中为主题/订阅): 我在以下网站上阅读了Azure功能和DI: 所有示例都使用HTTP触发器工作,我假设IIS主机已启动并正在运行,并且包含服务。但是使用ServiceBus触发器,我无法让它工作。我已经实现了上面提到的解决方案,还有一些解决方案,但都遇到了相同的问题。代码可以工作,但服务是为消息/触发器创建的 有谁能做到这一点,或者说这不可能吗 注(更新): 我得到了一些更多的信息,我还没有时间去验证,但我

我一直在尝试为Azure函数实现DI,其中函数由ServiceBus触发(本例中为主题/订阅):

我在以下网站上阅读了Azure功能和DI:

所有示例都使用HTTP触发器工作,我假设IIS主机已启动并正在运行,并且包含服务。但是使用ServiceBus触发器,我无法让它工作。我已经实现了上面提到的解决方案,还有一些解决方案,但都遇到了相同的问题。代码可以工作,但服务是为消息/触发器创建的

有谁能做到这一点,或者说这不可能吗

注(更新): 我得到了一些更多的信息,我还没有时间去验证,但我一直在为我的Azure功能使用消费计划。在这种情况下,你可能需要一个应用服务计划(使用消费,因为价格模式更方便)。如果有人知道的更多?
我将在本周晚些时候对此进行研究。

我只想确认,使用应用程序服务计划而不是消费计划现在一切正常。区别在于“冷启动”而不是“热启动”主机

我想所有不同的一次性DI实现都应该可以正常工作。 我一直在使用以下方法:

[Singleton]
[FunctionName("Alert")]
public static async Task Alert([ServiceBusTrigger(Topic.Alert, Subscription.PowerBi, Connection = "servicebusconnectionstring")] Message message, [Inject]IPowerBiService powerBiService, [Inject]IQueueService queueService)