【发布时间】:2013-05-26 15:53:08
【问题描述】:
我有以下代码:
private static string FindAppointmentsAsXmlString(CalendarView calendar, ExchangeService serv)
{
FindItemsResults<Appointment> appointments = serv.FindAppointments(WellKnownFolderName.Calendar, calendar);
var serializer = new XmlSerializer(appointments.GetType());
var writer = new StringWriter();
try
{
serializer.Serialize(writer, appointments);
Console.WriteLine(writer.GetStringBuilder().ToString());
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex);
Console.ReadLine();
}
return writer.GetStringBuilder().ToString();
}
在初始化序列化程序时,我得到了异常:
要实现 XML 可序列化,从 IEnumerable 继承的类型必须具有 在其继承层次结构的所有级别上实现 Add(System.Object)。
Microsoft.Exchange.WebServices.Data.FindItemsResults 未实现 Add(System.Object)。
我四处搜索,得出的结论是我必须添加一个公共 Add(Object obj) 方法。现在我不太确定这个方法应该包含什么或者什么时候被调用,有人能指出我正确的方向吗? Add方法是否需要手动添加每个约会?
非常感谢。
【问题讨论】:
标签: c# serialization ienumerable add exchangewebservices