odata - 如何在 WCF 数据服务 QueryString 中转义句点 (.)

标签 odata wcf-data-services

我有一个 WCF 数据服务服务,它公开一组 ICD代码。 WCF 提供访问的基础表和数据集的主键是 varcharstring在 C# 中。

如果我有这样的查询,该服务可以正常工作:

http://somehost/someService.svc/IcdSet('001')

但是,如果 ICD 代码恰好有 .在标识符中,服务失败。这是一个不起作用的示例(IIS 给出 404 - Not Found 响应):
http://somehost/someService.svc/IcdSet('001.1')

所以问题是我怎样才能逃避这个时期或正确地将它传递给 WCF 数据服务 ?它必须将其解释为不同类型的过滤条件。

注:底层类的代码似乎与问题无关,但如果需要,我可以提供它。

编辑 :我目前的猜测是 IIS 正在尝试查找以 .1') 结尾的文件。然后产生 404 错误。但是我怎么能告诉 IIS 它不应该寻找文件,因为这些都是数据查询?

最佳答案

关于odata - 如何在 WCF 数据服务 QueryString 中转义句点 (.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7560030/

相关文章:

.net - 构建 'flat'而不是 'tree' LINQ表达式

asp.net - WCF 如何作为数据源工作?

c# - WCF 数据服务 : How to query ALL entities when Paging is enabled?

asp.net-web-api - 最大扩展深度,带有最新的Web API和 Breeze

error-handling - 如何在Kapsel离线应用程序中访问SAP OData消息?

filtering - 是否可以过滤 OData 导航属性?

c# - OData(创建自定义)查询选项

c# - 我如何使用 WCF 数据服务?

.net - SQL Azure 与 WCF 性能对比

c# - 通过 odata.context Url 获取 Office 365 Service Communications API 的元数据