Если я это сделаю:
_calendar = (CalendarFolder)Folder.Bind(_service, WellKnownFolderName.Calendar);
var findResults = _calendar.FindAppointments(
new CalendarView(startDate.Date, endDate.Date)
);
Иногда я получаю исключение, что слишком много элементов найдено.
"Вы превысили максимальное количество объектов, которые могут быть возвращены для операции поиска. Используйте пейджинг для уменьшения размера результата и повторите попытку."
CalendarView
поддерживает конструктор, который позволит мне указать MaxItemsReturned
, но я не могу понять, как бы я его повторил, указав offset
для подкачки. ItemView
имеет этот конструктор:
public ItemView(int pageSize, int offset)
И использование этого очевидно.
Как насчет CalendarView
? Как сделать пейджинг с помощью CalendarView
?
Я мог бы сократить диапазон дат до более короткого диапазона, но до сих пор нет способа определить, будет ли он работать точно.