【问题标题】:WCF REST Service - passing additional parameters not in the contractWCF REST 服务 - 传递合同中没有的附加参数
【发布时间】: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 完成它感兴趣。

标签: .net wcf rest


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-13
  • 2012-01-07
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多