gpt4 book ai didi

servicebus - 使用 Framework 4.5.1 中的 Azure ServiceBus 主题失败

转载 作者:行者123 更新时间:2023-12-01 21:58:03 27 4
gpt4 key购买 nike

我的客户端是在框架 4.5.1 上运行的 WebForm(使用 Microsoft.ServiceBus 1_1,我的服务器是在 azure 上运行的 .netcore。

服务总线在 Azure 上运行。

我的问题是在客户端运行时开始的,尝试连接到订阅者但出现异常,因为订阅者尚不存在(这是一个有效的场景,导致服务器可能尚未发送通知)。

所以,我尝试检查是否有订阅者,如果不存在则创建它。当我尝试从客户端创建订阅时,出现错误:传入请求未被识别为命名空间策略放置请求。

可以从服务器创建订阅。

客户端代码:

var name = NamespaceManager.CreateFromConnectionString(serviceBusConnectionString);

if (!name.SubscriptionExists(topicName, subscription))
{
SubscriptionDescription sd = new SubscriptionDescription(topicName, subscription);
RuleDescription rd = new RuleDescription("filter1", new SqlFilter($"sys.To={subscription_managerId}"));
name.CreateSubscription(sd, rd); // fail here
}
_subscriptionClient = SubscriptionClient.CreateFromConnectionString(serviceBusConnectionString, topicName, subscription, ReceiveMode.ReceiveAndDelete);

有什么想法吗?感谢所有的帮助

最佳答案

对于面临相同问题的任何人来说,似乎可能有不止一个原因,但就我而言,主题尚未创建。

所以诀窍是在继续之前确保主题就位。

关于servicebus - 使用 Framework 4.5.1 中的 Azure ServiceBus 主题失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55275649/

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