【问题标题】:OData and custom WCF WebGet methodsOData 和自定义 WCF WebGet 方法
【发布时间】:2011-02-25 21:35:20
【问题描述】:

我创建了一个 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 的唯一示例只有一个没有任何参数的示例方法。

【问题讨论】:

    标签: c# .net wcf odata webget


    【解决方案1】:

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

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

    【讨论】:

    • 不能使用 DataService 是什么意思?您能否更详细地描述您的问题(最好作为一个单独的问题)?
    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多