从wcf服务响应的结果中生成xml

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从wcf服务响应的结果中生成xml相关的知识,希望对你有一定的参考价值。

我想从wcf中的服务响应结果中创建一个xml,这是我的代码的一部分,我无法在以下代码中记录“serviceresult”:

public object InvokeEnd(object instance, out object[] outputs, IAsyncResult result)
{
    logger.InfoFormat("InvokeEnd Start command operation:{0}", this.operationName);                        

    var serviceResult =  this.invoker.InvokeEnd(instance, out outputs, result);

    logger.InfoFormat("Method {0} - Result :{1}", this.operationName, result.ToString());
    return serviceResult;
}
答案

你能做一些XML序列化吗?

像这样:

System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());

x.Serialize(Console.Out,p);
Console.WriteLine();
Console.ReadLine();

来自:https://support.microsoft.com/en-us/kb/815813

以上是关于从wcf服务响应的结果中生成xml的主要内容,如果未能解决你的问题,请参考以下文章

如何仅针对某些端点从 WSDL 生成 WCF 客户端?

在运行时创建WCF服务

Log4net 总是在 Windows 服务中生成一个新文件作为 WCF 服务

从 wcf RESTful 响应中的 xml 中删除 xmlns 属性

在 teamcity 中生成 FxCop 结果 xml

从.NET中生成的XML中删除命名空间[重复]