【发布时间】:2009-09-17 19:24:43
【问题描述】:
我目前有一个 WCF 服务来使用以下远程 REST 服务:
[ServiceContract]
[XmlSerializerFormat]
public interface IMyApi
{
[OperationContract]
[WebGet(
ResponseFormat = WebMessage.Xml,
UriTemplate = "RemoteServicePage.jsp")]
MyNewClass Send();
}
这方面的好处是 XmlSerializerFormat 属性。自动将响应反序列化为方法的返回类型(即 POX 响应 => MyNewClass)。
然而,我一直未能找到任何相反的样本。我想向给定服务发布 POX 请求。我很好奇是否有类似的方法可以将对象传递给 WCF 服务,而 WCF 服务又会向目标发出 post 请求。
非常感谢任何想法。
更新
只是对问题的澄清:
是否可以通过 WCF(处理序列化)将对象发布到 Web 服务?
更新
我相信 Steve 谈到了我认为正确的方向,即使用 WebInvoke 方法和属性 RequestFormat 来实现我正在寻找的东西。我想我想指出我没有托管允许发布的 Web 服务,而是尝试使用 WCF 发布到外部 Web 服务(即远程 *.jsp)。
WCF 允许轻松使用和访问外部 Web 服务,这是我所熟悉的。但是,我从未尝试将流或对象发布到外部源(通过 UriTemplate 发布很简单)。
【问题讨论】:
标签: c# wcf rest xml-serialization