gpt4 book ai didi

wcf - WCF 中 URITemplate 中的可选查询字符串参数?

转载 作者:行者123 更新时间:2023-12-03 06:22:41 25 4
gpt4 key购买 nike

我正在 WCF 4.0 中开发一些 RESTful 服务。我有一个方法如下:

[OperationContract]
[WebGet(UriTemplate = "Test?format=XML&records={records}", ResponseFormat=WebMessageFormat.Xml)]
public string TestXml(string records)
{
return "Hello XML";
}

因此,如果我将浏览器导航到 http://localhost:8000/Service/Test?format=XML&records=10 ,然后一切都按预期进行。

但是,我希望能够导航到 http://localhost:8000/Service/Test?format=XML并省略 URL 的“&records=10”部分。但现在,我收到服务错误,因为 URI 与预期的 URI 模板不匹配。

那么如何实现某些查询字符串参数的默认值?例如,如果该部分不在查询字符串中,我想将“记录”默认为 10。

最佳答案

注意:此问题已过时,请参阅其他答案。

<小时/>

这似乎不受支持。

但是,Microsoft 已意识到此问题,并且有一个解决方法:

You can get the desired effect by omitting the Query string from the UriTemplate on your WebGet or WebInvoke attribute, and using WebOperationContext.Current.IncomingRequest.UriTemplateMatch.QueryParameters from within your handlers to inspect, set defaults, etc. on the query parameters.

https://connect.microsoft.com/VisualStudio/feedback/details/451296/

关于wcf - WCF 中 URITemplate 中的可选查询字符串参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969238/

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