首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF请求格式设置

WCF请求格式设置
EN

Stack Overflow用户
提问于 2015-04-09 01:46:07
回答 1查看 64关注 0票数 0

我正在将传统web服务转换为WCF服务。此服务当前正由前端应用程序使用。

当我生成wsdl并将其添加到soapUI项目中时。主体被包装在一个带有方法名("UserVerification“是操作契约名)的标记中,有没有办法在不使用消息契约的情况下处理这个问题(我对输入参数使用的是遗留类型,所以无法更改它们)

现在它是这样来的:

代码语言:javascript
复制
<soapenv:Body>
  <wes:UserVerification>
     <!--Optional:-->
     <wes:userVerificationRequest wes:Direction="Request" >

     </wes:userVerificationRequest>
  </wes:UserVerificatio>
</soapenv:Body>

我希望是这样的

代码语言:javascript
复制
<soapenv:Body>
    <wes:UserVerificationRequest wes:Direction="Request" >

    </wes:UserVerificationRequest>
</soapenv:Body>
EN

回答 1

Stack Overflow用户

发布于 2015-04-09 02:02:06

默认情况下,WCF使用“包装”消息样式。如果您希望能够控制消息的序列化方式,则可以通过使用MessageContractAttribute进行修饰来定义显式消息。对于显式消息协定,可以将IsWrapped属性设置为false。

在您的例子中,我认为EchoRequest和EchoResponse根本不应该是DataContracts,而应该是MessageContracts。对我来说,他们看起来很像MessageContracts。

Using Message Contracts

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29521733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档