我有一个返回 XML 响应的现有 Web 服务,我想添加一些返回 JSON 的新方法。我是否必须创建一个以 JSON 形式返回的单独 Web 服务,还是可以混合使用?
如果我使用 ResponseFormat = WebMessageFormat.JSON,我需要使用 [DataContractFormat] 注释服务,但我似乎无法拥有 xml 类型响应格式所需的 [XmlSerializerFormat]。
我不明白为什么这是不可能的。您可以使用 [ServiceContract] 属性(而不是 DataContractFormat)来注释服务。它应该看起来像
[ServiceContract]
public interface IDoStuff
{
[OperationContract]
[WebInvoke(Method = "POST",
UriTemplate = "DoStuff",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
TestObj DoWork(TestInputObj Inp);
}
要使其成为 xml,只需更改响应格式即可。当您执行 post 命令时,您将获得 json,具有 xml 格式的单独方法将为您提供 xml。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)