C# WCF是这个通用SOAP消息的正确方法吗?

C# WCF是这个通用SOAP消息的正确方法吗?,c#,asp.net,xml,wcf,C#,Asp.net,Xml,Wcf,第三方希望向我们发送SOAP消息 我们必须控制响应中元素之间的所有内容 经过几个小时的研究,似乎WCF消息会将响应封装在一个带有WCF方法名称的xml元素中 有没有办法使用WCF解决这个问题?或者有更好的、完全不同的方法吗?尝试将其定义为一种简单的服务: [SoapDocumentService(Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Bare)] 查看System.ServiceModel.Chann

第三方希望向我们发送SOAP消息

我们必须控制响应中
元素之间的所有内容

经过几个小时的研究,似乎WCF消息会将响应封装在一个带有WCF方法名称的xml元素中


有没有办法使用WCF解决这个问题?或者有更好的、完全不同的方法吗?

尝试将其定义为一种简单的服务:

[SoapDocumentService(Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Bare)]

查看System.ServiceModel.Channel.BodyWriter是否对您有所帮助。BodyWriter是一种抽象类型,它公开了一个名为OnWriteBodyContents的受保护的抽象方法。你能举一些例子来说明你到底想要什么吗?根据您提供的当前详细信息,我想建议您探索MessageContracts以完全控制消息。@MilanRaval因此,我不想
hello
而是想
hello
也看到这一点-这是您系统的绝对核心部分,还是只是一个补充,没有那么相关的功能?如果它不需要WCF的灵活性和强大功能,我会选择定制的连接,您可以在模板文件中完全自己定义消息。如果您对这种方法感兴趣,请告诉我。