OData和自定义WCF WebGet方法

4
我已经创建了一个 OData 端点(使用 Entity Framework 和 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,都无法填写文本参数(它始终为null)。
所以:
http://localhost/myservice.svc/SplitString/testtext
不起作用(因为参数为空而抛出异常)。 正确的URL格式(或UriTemplate)是什么,应该使用哪个参数才能使参数正常工作?
我找到的唯一有关odata和WebGet的示例只有一个没有任何参数的示例方法。
1个回答

7

你说的“没有办法让DataService<T>工作”是什么意思?能否请您更详细地描述您的问题(最好作为一个单独的问题)? - Vitek Karas MSFT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接