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