Azure ServiceBus SqlFilter 表达式语法错误
Azure ServiceBus SqlFilter Expression Syntax error
向 SubscriptionClient 添加规则时,如果不删除所有空格,我会收到语法错误。 None 在我读过的众多示例中必须这样做。有什么想法吗?
// 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: 'There was an error
parsing the SQL expression. [Token line=1, column=4, Token in error=
, Additional details= Unrecognized character. ' ']
TrackingId:4087836f-321c-45d7-b217-cb7fae75ee67_G11_B27...'
正如forester123所说,语法完全没有问题。我也在我这边测试过,它有效 correctly.We 也可以从 azure 官方文档中得到 SQLFilter syntax。
如果可以,请尝试使用最新的4.1.3版本WindowsAzure.ServiceBus。
向 SubscriptionClient 添加规则时,如果不删除所有空格,我会收到语法错误。 None 在我读过的众多示例中必须这样做。有什么想法吗?
// 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: 'There was an error parsing the SQL expression. [Token line=1, column=4, Token in error= , Additional details= Unrecognized character. ' '] TrackingId:4087836f-321c-45d7-b217-cb7fae75ee67_G11_B27...'
正如forester123所说,语法完全没有问题。我也在我这边测试过,它有效 correctly.We 也可以从 azure 官方文档中得到 SQLFilter syntax。
如果可以,请尝试使用最新的4.1.3版本WindowsAzure.ServiceBus。