首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用框架4.5.1中的Azure ServiceBus主题失败

使用框架4.5.1中的Azure ServiceBus主题失败
EN

Stack Overflow用户
提问于 2019-03-21 15:36:17
回答 1查看 800关注 0票数 2

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

servicebus在azure上运行。

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

因此,我尝试检查是否存在订阅者,如果不存在,则创建订阅者。当我尝试从客户端创建订阅时,它给我一个错误:传入的请求未被识别为名称空间策略put请求。

从服务器创建订阅是可行的。

客户端代码:

代码语言:javascript
复制
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);

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

EN

回答 1

Stack Overflow用户

发布于 2019-07-29 06:00:48

对于任何面临同样问题的人来说,似乎有不止一个原因,但在我的情况下,主题还没有创建。

因此,诀窍是在继续之前确保主题已经就位。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55275649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档