Как выполнить пейджинг с помощью CalendarView веб-служб Exchange

Если я сделаю это:

_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?

Я мог бы уменьшить диапазон дат, чтобы сделать его короче, но пока нет способа определить, будет ли он работать наверняка.

14
задан tig 17 August 2012 в 04:28
поделиться