【问题标题】:make xml from result of wcf service's response根据 wcf 服务响应的结果制作 xml
【发布时间】:2015-10-25 16:26:08
【问题描述】:

我想根据我的服务在 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;
}

【问题讨论】:

    标签: c# web-services wcf logging log4net


    【解决方案1】:

    你能做一些 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

    【讨论】:

    • 谢谢,但我使用了你给我的代码,并在执行此行之后: System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(serviceResult.GetType()) ;我收到此错误:“反映类型系统 System.Collection.Generic.List[myClass] 时出现错误”
    • 你传入序列化器的类型是什么?
    • 感谢队友-我检查了内部异常并使用了您的帮助,最后我解决了,再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多