Если я сделаю это:
_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
?
Я мог бы уменьшить диапазон дат, чтобы сделать его короче, но пока нет способа определить, будет ли он работать наверняка.