定期约会不会使用C#Exchange Web服务API中的CalendarFolder.FindAppointments扩展重复发生

时间:2013-06-25 04:51:58

标签: c# exchangewebservices recurrence appointment

根据docs,.FindAppointments()扩展了项目的重复发生:

  

通过搜索约会的内容获得约会列表   文件夹并执行定期约会的重复扩展

它不起作用:

            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

它会每半小时重复一次,所以我应该看到更多的它们......

我弄清楚出了什么问题:事实证明,如果您的开始日期和结束日期相同,则该方法中存在一个错误,导致它不会扩展约会。谢谢M $。

1 个答案:

答案 0 :(得分:1)

事实证明,如果您的开始日期和结束日期相同,则该方法中存在一个错误,导致它不会扩展约会。谢谢M $。