【发布时间】:2012-02-24 12:16:41
【问题描述】:
我有一个调用记录器,旨在记录所有方法调用以及与使用 XmlSerializer 的方法关联的参数。它适用于大多数调用,但它会为所有具有IEnumerable 类型参数的方法抛出异常。
例如,void MethodWithPlace( Place value ) 将被序列化,但 void MethodWithPlace( IEnumerable<Place> value ) 不会。
例外是
System.NotSupportedException:无法序列化接口 System.Collections.Generic.IEnumerable`1[[地点, 测试,版本=0.0.0.0,文化=中性]]。
我应该怎么做才能使其与IEnumerable 作为其参数之一的那些方法一起工作?
【问题讨论】:
-
能不能把方法定义换成IEnumerable的具体实现,比如List
? -
@evanM 我希望可以,但我担心我不被允许接触项目的其他部分。
-
如何记录一个方法,可以显示代码吗?
标签: c# xml-serialization xmlserializer