当前我正在使用以下代码:
MessagingFactory mf = MessagingFactory.CreateFromConnectionString(RuntimeConfig.ConnectionStrings.PrimaryAzureSb);
MessageReceiver mr = mf.CreateMessageReceiver(string.Format("{0}/subscriptions/{1}", topicName, subscriptionName, ReceiveMode.PeekLock));
接收来自主题的消息。
但是我需要在接收时过滤邮件,因此我尝试添加SQLFilter,但无法实现。
是否有任何方法可以为已经存在的主题和订阅添加SQLFilter。
谢谢。
答案 0 :(得分:0)
要过滤某个主题下不同订阅之间的消息,可以创建主题订阅规则。
在定义规则时,提供规则的SQL过滤器表达式。
具有必需的自定义属性和系统属性(满足规则中的表达式)的消息将仅进入订阅。
请参考details