我正在 .Net 7 隔离进程中使用服务总线队列触发器 Azure 功能,如下
[Function(nameof(MyFunction))]
public async Task Run([ServiceBusTrigger("%MyTopic%-%MySubscription%", Connection = ServiceBusConnectionName)] string receivedMessage, FunctionContext context)
{
_logger.LogInformation("Processing begins");
}
我想在满足某些条件时将消息发送到死信队列。但是我无法通过上述设置来做到这一点。我需要将 ServiceBusReceiver 作为 Function 参数的一部分来手动将消息发送到死信队列。看起来独立进程不支持 ServiceBusReceiver 作为参数。理想情况下,我想在 .Net 7 隔离过程中实现如下所示。
这在隔离过程中可能吗?
-艾伦-
[Function(nameof(MyFunction))]
public async Task Run([ServiceBusTrigger("%MyTopic%-%MySubscription%", Connection = ServiceBusConnectionName)] ServiceBusReceivedMessage receivedMessage, ServiceBusReceiver messageReceiver)
{
_logger.LogInformation("Processing begins");
}
这在今天是不可能的,但一旦完成消息处置工作就可以实现。