Использование Microsoft Exchange WebServices 2.2.0
После получения «услуги» (RequestedServerVersion = Exchange2013_SP1) я не могу получить этот код, чтобы найти определенную встречу, используя «Appointment.Bind» для работы - дает «id»неправильная ошибка ".
Код: {Appointment app = Appointment.Bind (service, new ItemId (" AQ..A == ")) выдает" id malformed error ".}
НО, если я перебираю встречи (код ниже), используя тот же ItemId.UniqueId, я нахожу нужную встречу в порядке.Таким образом, проблема не в идентификаторе встречи, и, насколько я знаю, я правильно следую документации MS ".Bind".
var appointments = service.FindAppointments( WellKnownFolderName.Calendar, new CalendarView( DateTime.Now.AddHours( -1 ), DateTime.Now.AddHours( 2 ), 100 ) );
var idText = "AQ..A==";
var found = false;
foreach (var app in appointments )
{
var x = app.Id;
if ( app.Id.UniqueId == idText )
{
found = true; //works
}
Код Appointment.Bind приводит к "неправильному идентификатору".Второй код, повторяющий диапазон, находит назначение по ID.Я бы предпочел подход Appointment.Bind, если это возможно, так как он более элегантный.