【发布时间】:2012-03-30 18:12:58
【问题描述】:
我即将在 WCF 中设置一个 RESTful Web 服务。
我的问题是如何使用服务联系人作为请求的基础创建服务主机,同时在查询字符串中传递未在联系人中声明的其他参数。
您可以访问标头以访问服务实现中的查询字符串吗?有没有办法拦截请求并为附加的查询字符串参数编译字典,然后将其传递给操作?
这是我找到的一个示例 ServiceContact。
[ServiceContract]
public interface ITest
{
[OperationContract]
[WebGet(UriTemplate = "Test?format=XML&code={code}", ResponseFormat = WebMessageFormat.Xml)]
string TestXml(string code);
}
以这个例子为例,我要么需要能够从 TestXml 方法访问查询字符串参数,要么将额外的字典/通用对象作为参数传递。
提前致谢,
山姆
【问题讨论】:
-
我刚刚看到文章建议使用 POST 并传递 XML 或 JSON 字符串来保存额外的值。我将尝试这样做,但仍然会对如何使用 GET 完成它感兴趣。