Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Web服务调用中获取WCF客户端中的原始XML_Wcf_Console Application_Wcf Client - Fatal编程技术网

如何从Web服务调用中获取WCF客户端中的原始XML

如何从Web服务调用中获取WCF客户端中的原始XML,wcf,console-application,wcf-client,Wcf,Console Application,Wcf Client,我有一个调用WCF web服务的WCF客户端(控制台应用程序),我正试图从控制台应用程序中获取原始XML响应 有人对如何做到这一点有想法或代码片段吗?您可以使用客户端消息检查器 看看这个 在您的BeforeSendRequest中,您只需对消息调用ToString()。我可以使用以下方法获取原始xml: string _serial = SerializeObj(retVal); public string SerializeObj<T>(T obj) {

我有一个调用WCF web服务的WCF客户端(控制台应用程序),我正试图从控制台应用程序中获取原始XML响应


有人对如何做到这一点有想法或代码片段吗?

您可以使用客户端消息检查器

看看这个


在您的
BeforeSendRequest
中,您只需对消息调用ToString()。

我可以使用以下方法获取原始xml:

string _serial = SerializeObj(retVal);

public string SerializeObj<T>(T obj)
        {
            XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType());

            using (StringWriter txtWriter= new StringWriter())
            {
                xmlSerializer.Serialize(txtWriter, obj);
                return txtWriter.ToString();
            }
        }
string\u serial=SerializeObj(retVal);
公共字符串序列化对象(T对象)
{
XmlSerializer XmlSerializer=新的XmlSerializer(obj.GetType());
使用(StringWriter txtWriter=new StringWriter())
{
Serialize(txtwitter,obj);
返回txtWriter.ToString();
}
}

您真的希望客户端处理原始XML,还是WCF跟踪到XML tracelog文件就足够了?在发送请求之前做任何事情都会导致显示响应。。。?“我很想知道。”达格:他可能打开了链接,看到了IDispatchMessageInspector。