gpt4 book ai didi

c# - OData 和自定义 WCF WebGet 方法

转载 作者:太空狗 更新时间:2023-10-30 00:46:33 26 4
gpt4 key购买 nike

我已经创建了一个 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,我都无法获取要填写的文本参数。 (它始终为空)。

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

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

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

最佳答案

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

查看此页面了解更多详情: http://msdn.microsoft.com/en-us/library/cc668788.aspx

关于c# - OData 和自定义 WCF WebGet 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com