这是一篇很棒的 wiki 文章:http ://docs.castleproject.org/Windsor.Introduction-to-AOP-With-Castle.ashx
但是,它缺少 DataContractSerialize 的代码。我很确定这种方法相当简单,但为了完整起见,最好有一个例子。
一个存在吗?或者,是否有代码的工作示例?
谢谢
小号
这是一篇很棒的 wiki 文章:http ://docs.castleproject.org/Windsor.Introduction-to-AOP-With-Castle.ashx
但是,它缺少 DataContractSerialize 的代码。我很确定这种方法相当简单,但为了完整起见,最好有一个例子。
一个存在吗?或者,是否有代码的工作示例?
谢谢
小号
好吧,我认为 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);
}
}