C# 如何获取SOAP请求消息的xml表示?

C# 如何获取SOAP请求消息的xml表示?,c#,xml,web-services,soap,wsdl,C#,Xml,Web Services,Soap,Wsdl,我拥有soapweb服务的WSDL,并通过MVC应用程序使用它 从将WSDL作为web服务添加到我的VisualStudio解决方案中,它会自动为我创建一个代理类,并为我处理所有序列化/不稳定,这在一段时间内是非常棒的。我一直在使用这个代理类来调用/发送我的SOAP请求到web服务(使用纯c#代码,不涉及XML),我得到了我的响应消息,一切都很正常 但是,现在我需要找到发送到web服务的SOAP消息的确切xml表示形式。我怎样才能得到/找到/制作这个?你可以这样做 var serxml = ne

我拥有soapweb服务的WSDL,并通过MVC应用程序使用它

从将WSDL作为web服务添加到我的VisualStudio解决方案中,它会自动为我创建一个代理类,并为我处理所有序列化/不稳定,这在一段时间内是非常棒的。我一直在使用这个代理类来调用/发送我的SOAP请求到web服务(使用纯c#代码,不涉及XML),我得到了我的响应消息,一切都很正常


但是,现在我需要找到发送到web服务的SOAP消息的确切xml表示形式。我怎样才能得到/找到/制作这个?

你可以这样做

var serxml = new System.Xml.Serialization.XmlSerializer(request.GetType());
var ms = new MemoryStream();
serxml.Serialize(ms, request);
string xml = Encoding.UTF8.GetString(ms.ToArray());

其中xml是原始SOAP

,您始终可以跟踪和编写SOAP请求/响应。检查此链接:。如果你只想检查而不想记录或写,我建议你使用Fiddler。