如果我这样做:
_calendar = (CalendarFolder)Folder.Bind(_service, WellKnownFolderName.Calendar);
var findResults = _calendar.FindAppointments(
new CalendarView(startDate.Date, endDate.Date)
);
Run Code Online (Sandbox Code Playgroud)
我有时会发现太多物品被发现的例外情况.
"您已经超过了查找操作可以返回的最大对象数.使用分页来减小结果大小并再次尝试您的请求."
CalendarView支持一个让我指定的构造函数MaxItemsReturned,但我无法弄清楚如何再次调用它,指定offsetfor paging.ItemView有这个构造函数:
public ItemView(int pageSize, int offset)
Run Code Online (Sandbox Code Playgroud)
这种用法很明显.
怎么样CalendarView?如何使用CalendarView?进行分页?
我可以将日期范围缩短为更短的范围,但仍无法确定它是否可以正常工作.
我们正在尝试列出给定日历的给定期间的约会.
对于每个约会,如果约会是经常性的,我们想知道Id主要约会.
问题是以下代码:
ItemId masterId = Appointment.BindToRecurringMaster(
Service, appointment.Id, new PropertySet(BasePropertySet.IdOnly));
Run Code Online (Sandbox Code Playgroud)
非常慢,因为它会为每次定期约会拨打EWS电话.
是否有一个更快的方法来获得JUST的Id定期主约会的?