有没有与Castle Windsor Logging Interceptor示例一起使用的源代码?

时间:2012-12-27 13:22:18

标签: castle-windsor castle iinterceptor

这是一篇很棒的维基文章:http://docs.castleproject.org/Windsor.Introduction-to-AOP-With-Castle.ashx

但是,缺少DataContractSerialize的代码。我很确定这种方法相当简单,但为了完整起见,举个例子会很棒。

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

由于

取值

1 个答案:

答案 0 :(得分:0)

好吧,我认为Jan Wilson将其排除在外,因为它对于他的AOP介绍是不必要的,并且因为有几种方法可以序列化/转储数据,所以你可以在这里阅读:

http://www.danrigsby.com/blog/index.php/2008/03/07/xmlserializer-vs-datacontractserializer-serialization-in-wcf/

所以你可以简单地使用以下内容:

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);
    }
}