0

向 SubscriptionClient 添加规则时,如果不删除所有空格,则会出现语法错误。我读过的众多例子中没有一个必须这样做。任何想法为什么?

// This works (whitespace stripped from expression)
var rd= new RuleDescription("ZonesRule", new SqlFilter("Zone='All'"));
subscriptionClient.AddRule(rd);

// This does not work (normal whitespace in expression)
var rd= new RuleDescription("ZonesRule", new SqlFilter("Zone = 'All'"));
subscriptionClient.AddRule(rd);

Microsoft.ServiceBus.Messaging.FilterException:'解析 SQL 表达式时出错。[标记行=1,列=4,错误标记=,其他详细信息=无法识别的字符。' ' ] TrackingId:4087836f-321c-45d7-b217-cb7fae75ee67_G11_B27...'

4

1 回答 1

1

正如forester123 提到的,语法完全没有问题。我也在我这边测试它,它工作正常。我们也可以从 azure 官方文档中获取SQLFilter 语法。

在此处输入图像描述

如果可能,请尝试使用最新的 4.1.3 版本的WindowsAzure.ServiceBus

于 2017-08-21T03:26:53.703 回答