我创建了一个OData端点(使用实体框架、WCF数据服务)
并添加了一个自定义的测试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,我都无法获取要填充的文本参数。(始终为空)。
所以:
http://localhost/myservice.svc/SplitString/testtext
不起作用(它抛出异常,因为参数为空)。
您应该使用什么正确的URL格式(或uritemplate)来使参数正常工作?
我发现的OData和Webget的唯一示例只有一个没有任何参数的示例方法。