gpt4 book ai didi

c# - 对 .Net 6 隔离工作线程 ServiceBusTriggers 的消息执行 MessageActions

转载 作者:行者123 更新时间:2023-12-02 05:59:38 25 4
gpt4 key购买 nike

我希望能够通过 .Net 6 进程外 ServiceBusTrigger 对服务总线消息执行灵活的操作。操作包括放弃、完成、推迟以及死信排队消息。 IE。通过 in-process ServiceBusTriggerServiceBusReceivedMessageServiceBusMessageActions 绑定(bind)提供的操作相同。

但是,进程外触发器似乎只能将消息正文以及 FunctionContext 绑定(bind)为字符串。所描述的操作是否可以通过其他方式用于进程外触发器?如果没有,您知道它是否在近期版本的路线图中吗?

如何对进程内触发器使用这些操作的示例:

[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?
}

正如 Microsoft 团队在本文 roadmap blog post 中提到的那样, future 是孤立的。因此,我试图避免进程内,但我意识到这可能是目前唯一的解决方案。

提前致谢!

最佳答案

Are the described actions available for out-of-process triggers in some other way? If not, do you know if it's on the roadmap for near future releases?

目前这是不可能的。进程外/隔离工作 SDK 无法传递给 Function native SDK 类型。您可以跟踪一些相关问题的更新。

关于c# - 对 .Net 6 隔离工作线程 ServiceBusTriggers 的消息执行 MessageActions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71082374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com