Согласно docs, .FindAppointments() расширяет повторение пунктов:Повторяющиеся встречи не расширяются повторения с использованием CalendarFolder.FindAppointments в API C# Exchange Web Service
Получает список назначений с помощью функции поиска содержимое этой папки и исполняющей расширения рекуррентной для повторяющихся назначений
Это не работает:
ExchangeService service = ExchangeServiceUtilities.CreateExchangeService(s,u);
DateTime now = DateTime.Now;
CalendarView cv = new CalendarView(now, now);
CalendarFolder cal = CalendarFolder.Bind(service,WellKnownFolderName.Calendar);
FindItemsResults<Appointment> apps = cal.FindAppointments(cv);
Trace.WriteLine(apps.TotalCount);
foreach (Appointment a in apps)
{
a.Load();
Trace.WriteLine(a.IsRecurring);
Trace.WriteLine("Checking: " + a.End.ToString() + " : " + now);
if (a.End > now)
{
Trace.WriteLine("Setting Appointment for: " + u.Id);
ScheduleAppointment(a,u);
}
}
производит следующее:
1
True
Checking: 6/24/2013 10:00:00 PM : 6/24/2013 9:41:12 PM
Setting Appointment for: 6dd36837d202bf28b0a8cfece47fb111cd0fec04
Он установлен повторялись через каждые полчаса, так что я должен видеть намного больше из них ...
я понял, что был неправ: Как оказалось out, в методе есть ошибка, которая не позволяет развернуть встречи, если ваша дата начала и окончания совпадают. Спасибо M $.
Рад, что вы нашли его. Можете ли вы включить ссылку на факт M $ в свой собственный ответ, а затем пометить его как правильный ответ (для этого вам нужно подождать 2 дня)? –