我已经创建了一个 OData 端点(使用 Entity Framework 和 WCF 数据服务),并添加了一个自定义测试 WebGet 方法,如下所示:
然而,无论我如何指定URL,都无法填写文本参数(它始终为null)。
所以:
http://localhost/myservice.svc/SplitString/testtext
不起作用(因为参数为空而抛出异常)。 正确的URL格式(或UriTemplate)是什么,应该使用哪个参数才能使参数正常工作?
我找到的唯一有关odata和WebGet的示例只有一个没有任何参数的示例方法。
[WebGet(UriTemplate = "{text}")]
public IQueryable<string> SplitString(string text)
{
if (text == null) throw new DataServiceException("text not specified");
var result = (from s in text.Split('-') orderby s select s);
return result.AsQueryable();
}
和一个配置行:
config.SetServiceOperationAccessRule("SplitString", ServiceOperationRights.All);
然而,无论我如何指定URL,都无法填写文本参数(它始终为null)。
所以:
http://localhost/myservice.svc/SplitString/testtext
不起作用(因为参数为空而抛出异常)。 正确的URL格式(或UriTemplate)是什么,应该使用哪个参数才能使参数正常工作?
我找到的唯一有关odata和WebGet的示例只有一个没有任何参数的示例方法。