AsyncCollector 是一种非常好的简化消息发送的方法
然而,这涉及在天蓝色函数中拥有逻辑,而我更喜欢在服务中拥有逻辑
如何将 AsyncCollector 注入到服务中?
保罗
不支持在函数绑定之外使用服务总线异步收集器的方法。 MessageSenderAsyncCollector 类型本身有意限定为
internal
,并且仅供 Functions 基础结构创建和使用。
也就是说,我会质疑在非函数应用程序中使用它的好处,因为每个 AddAsync 调用只是
ServiceBusSender.SendMessageAsync
的一个薄包装器,注入一些特定于函数的元数据。没有发生隐式批处理或其他魔法。
将 Microsoft.Extensions.Azure 与内置服务总线 DI 注册结合使用,将为您提供相同的功能,并具有更大的使用灵活性。