C# 更改WCF SOAP响应XML

C# 更改WCF SOAP响应XML,c#,xml,web-services,wcf,soap,C#,Xml,Web Services,Wcf,Soap,存在一个使用Web服务的现有应用程序。现在我想为这个应用程序创建一个新的Web服务。我无法访问此应用程序的源代码。在现有的应用程序中,应该可以只更改wsdl url定义,一切都像以前一样工作 所以,至少,我在试图掠夺现有的Web服务。在这种情况下,返回的soap响应必须与现有响应相同。 现在我的问题是:如何更改WCFSOAP响应xml? 例如,如果我们在VS中创建一个新的wcf项目,我们将得到Service.svc。在该项目中,有一个内置的wcf测试客户端: 有了MessageContract

存在一个使用Web服务的现有应用程序。现在我想为这个应用程序创建一个新的Web服务。我无法访问此应用程序的源代码。在现有的应用程序中,应该可以只更改wsdl url定义,一切都像以前一样工作

所以,至少,我在试图掠夺现有的Web服务。在这种情况下,返回的soap响应必须与现有响应相同。 现在我的问题是:如何更改WCFSOAP响应xml? 例如,如果我们在VS中创建一个新的wcf项目,我们将得到Service.svc。在该项目中,有一个内置的wcf测试客户端:

有了MessageContracts,我无法实现我想要的。 通过IClientMessageInspector实现,我能够连接响应soap xml并进行更改,但这只能在单独的客户机项目中工作。我希望在同一个webservice项目中访问此soap xml响应,并在将其发送到wcf测试客户端窗口之前进行更改


关于如何执行此操作,您有什么想法吗?

您可以使用IDispatchMessageInspector修改传出响应。


即IDispatchMessageInspector用于检查(和修改)服务器上的消息(适用于传入和/或传出消息)。

您可以使用IDispatchMessageInspector修改传出响应。


也就是说,IDispatchMessageInspector用于检查(和修改)服务器上的消息(适用于传入和/或传出消息)。

谢谢,我能够用IDispatchMessageInspector实现我所需要的功能。不过这并不容易,谢谢,我能够用IDispatchMessageInspector实现我所需要的。但这并不容易,