我希望能够通过.Net 6进程外 ServiceBusTrigger
对服务总线消息执行灵活的操作。行动包括放弃、完成、推迟以及死信排队的消息.即,通过ServiceBusReceivedMessage
和ServiceBusMessageActions
绑定in process ServiceBusTrigger
提供的相同操作。
然而,进程外触发器似乎只能将消息体绑定为string
以及FunctionContext
。所描述的操作是否以其他方式可用于进程外触发器?如果没有,你知道它是否在近期发布的路线图上吗?
如何将这些操作用于进程内触发器的示例:
[FunctionName(nameof(InProcessReceiver))]
public async Task RunAsync(
[ServiceBusTrigger("%TOPIC_NAME%", "%SUB_NAME%", Connection="CONNECTION_NAME")]
ServiceBusReceivedMessage message,
ServiceBusMessageActions messageActions
)
{
await messageActions.DeadLetterMessageAsync(message);
//await messageActions.AbandonMessageAsync(message);
//await messageActions.CompleteMessageAsync(message);
//await messageActions.DeferMessageAsync(message);
}
进程外触发器的示例,我希望对其执行与上面相同的操作。
[Function(nameof(OutOfProcessReceiver))]
public async Task RunAsync(
[ServiceBusTrigger("%TOPIC_NAME%", "%SUB_NAME%", Connection="CONNECTION_NAME")]
string mySbMsg
)
{
//How to access message actions and bind them to the current message here?
}
正如微软团队在这个路线图博客帖子中提到的,未来是孤立的。因此,我试图避免在过程中,但我意识到,这可能是目前唯一的解决办法。
提前感谢!
发布于 2022-02-12 08:17:29
所描述的操作是否以其他方式可用于进程外触发器?如果没有,你知道它是否在近期发布的路线图上吗?
目前还不可能。进程外/孤立的辅助SDK不能传递到函数本机SDK类型。有几个相关的问题,您可以跟踪更新。
https://stackoverflow.com/questions/71082374
复制相似问题