将规则添加到SubscriptionClient时,如果我不删除所有空白,则会出现语法错误。我读过的大量例子都没有这样做。任何想法为什么?Azure ServiceBus SqlFilter表达式语法错误
// 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 ......”
语法完全没有问题。但是,如错误消息所示,有一个无法识别的空白字符,这个代码示例是从哪里复制的?如果是这样,空白可能会被编码,导致无效的字符。您可以尝试手动输入字符以查看是否有帮助。 – forester123