所以我有以下代码:
private static string FindAppointmentsAsXmlString(CalendarView calendar,ExchangeService serv) { FindItemsResults 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方法需要手动添加每个约会吗?
非常感激.