【发布时间】:2013-05-26 16:48:38
【问题描述】:
在初始化 XMLSerializer 并将 Appointment 的实例(来自 EWS API)传递给它时遇到异常:
Microsoft.Exchange.WebServices.Data.Appointment 无法序列化,因为它没有无参数构造函数。
这是我的代码:
private static string FindAppointmentsAsXmlString(CalendarView calendar, ExchangeService serv)
{
FindItemsResults<Appointment> appointments = serv.FindAppointments(
WellKnownFolderName.Calendar, calendar);
List<Appointment> appointmentsList = appointments.ToList();
var serializer = new XmlSerializer(appointmentsList.GetType());
var writer = new StringWriter();
try
{
serializer.Serialize(writer, appointmentsList);
Console.WriteLine(writer.GetStringBuilder().ToString());
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex);
Console.ReadLine();
}
return writer.GetStringBuilder().ToString();
}
【问题讨论】:
-
@GrantWinney 我不明白这对我有什么帮助,除非你能提供一些见解?
-
...我刚刚再次运行我的应用程序,它是“无参数的”。我的错!啊!
标签: c# xml serialization exchangewebservices xmlserializer