首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OData和自定义WCF WebGet方法

OData和自定义WCF WebGet方法
EN

Stack Overflow用户
提问于 2010-05-31 16:10:07
回答 1查看 11.7K关注 0票数 4

我已经创建了一个OData端点(使用实体框架、WCF数据服务)

并添加了自定义测试WebGet测试方法,如下所示:

代码语言:javascript
复制
    [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();
    }

和一个配置行:

代码语言:javascript
复制
    config.SetServiceOperationAccessRule("SplitString", ServiceOperationRights.All);

但是,无论我如何指定url,我都无法获得要填写的文本参数。(它始终为空)。

所以:

http://localhost/myservice.svc/SplitString/testtext

不工作(它抛出我的异常,因为参数为空)。应该使用什么正确的url格式(或UriTemplate)来使参数生效?

我找到的odata和WebGet的唯一示例只有一个示例方法,它没有任何参数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-11 18:06:03

正确的方法是: /myservice.svc/SplitString?testtext='mystringvalue‘

有关更多详细信息,请参阅此页面:http://msdn.microsoft.com/en-us/library/cc668788.aspx

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2942218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档