我有以下代码:
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
方法是否需要手动添加每个约会?
非常感激。