繁体   English   中英

我是否可以查看Azure ServiceBus主题订阅中当前启用的过滤器?

[英]Can I View the Filters Currently Enabled on an Azure ServiceBus Topic Subscription?

我想让人们通过我的应用中的界面更改他们的订阅过滤器。 为此,我需要向他们展示哪些过滤器当前应用于他们的订阅。

我无法在文档中找到允许您列出当前过滤器的任何位置。

您可以使用AddRuleRemoveRule ,但无法列出它们。 如果该规则已存在,则RemoveRule甚至会抛出异常。

如何确定当前正在应用于我的主题订阅的规则?

是的,您可以通过NamespaceManager.GetRules(string topicPath, string subscriptionName)获取特定主题和订阅的规则列表:

        var rules = namespaceManager.GetRules("MyTopic", "MySubscriber");
        foreach (var ruleDescription in rules)
        {
            Console.Write(ruleDescription.Name);
            var filter = ruleDescription.Filter;
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM