Castle windsor 是否有任何源代码与Castle Windsor Logging拦截器示例一起提供?

Castle windsor 是否有任何源代码与Castle Windsor Logging拦截器示例一起提供?,castle-windsor,castle,iinterceptor,Castle Windsor,Castle,Iinterceptor,这是一篇很棒的维基文章: 但是,缺少DataContractSerialize的代码。我确信这个方法相当简单,但是,为了完整性,最好有一个例子 有人存在吗?或者,是否有代码的工作示例 谢谢 S好吧,我认为Jan Wilson遗漏了这一点,因为这对于他的AOP介绍是不必要的,而且因为有几种方法可以序列化/转储数据,您可以在这里阅读: 因此,您可以简单地使用以下内容: private static void DataContractSerialize(object argument, Type a

这是一篇很棒的维基文章:

但是,缺少DataContractSerialize的代码。我确信这个方法相当简单,但是,为了完整性,最好有一个例子

有人存在吗?或者,是否有代码的工作示例

谢谢


S

好吧,我认为Jan Wilson遗漏了这一点,因为这对于他的AOP介绍是不必要的,而且因为有几种方法可以序列化/转储数据,您可以在这里阅读:

因此,您可以简单地使用以下内容:

private static void DataContractSerialize(object argument, Type argumentType)
{
    var settings = new XmlWriterSettings { Indent = true, ConformanceLevel = ConformanceLevel.Auto };
    var serializer = new DataContractSerializer(argumentType);
    using (XmlWriter xml = XmlWriter.Create(YOUR_PATH_TO_LOGFILE_CONST_STRING, settings))
    {
        xml.WriteStartDocument();
        serializer.WriteObject(xml, argument);
    }
}