我已经创建了一个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的唯一示例只有一个示例方法,它没有任何参数。
发布于 2010-06-11 18:06:03
正确的方法是: /myservice.svc/SplitString?testtext='mystringvalue‘
有关更多详细信息,请参阅此页面:http://msdn.microsoft.com/en-us/library/cc668788.aspx
https://stackoverflow.com/questions/2942218
复制相似问题