Gdybym to zrobić:Jak zrobić stronicowania z Exchange Web Services CalendarView
_calendar = (CalendarFolder)Folder.Bind(_service, WellKnownFolderName.Calendar);
var findResults = _calendar.FindAppointments(
new CalendarView(startDate.Date, endDate.Date)
);
czasami uzyskać wyjątek, które znajdowały się zbyt wiele elementów.
"Przekroczono maksymalną liczbę obiektów, które można zwrócić w celu znalezienia. Użyj stronicowania, aby zmniejszyć rozmiar wyniku i spróbuj ponownie."
CalendarView
obsługuje konstruktora, który pozwoli mi określić MaxItemsReturned
, ale nie mogę dowiedzieć się, jak będę go nazwać ponownie, określając offset
dla stronicowania. ItemView
ma tego konstruktora:
public ItemView(int pageSize, int offset)
I użycie tego jest oczywiste.
Co z numerem CalendarView
? Jak zrobić stronicowanie z CalendarView
?
Mogę zmniejszyć zakres dat, aby uzyskać krótszą rozpiętość, ale nadal nie można ustalić, czy zadziała na pewno.
Dobre rzeczy RickH, ale wciąż nie są wystarczająco deterministyczne dla mnie. W międzyczasie zrobiłem przerwę na kilka miesięcy i korzystałem z 'CalendarView' dla każdego miesiąca. Wydaje się działać dobrze. – tig
"Koszt przetwarzania serwera" jest zasadniczo taki sam, niezależnie od tego, czy robię to przez cały rok, czy z 12-miesięcznymi zakresami, czy nie? – tig
Mimo że odpowiedź w rzeczywistości nie rozwiązuje mojego problemu, należy podać odpowiedź: Nie można wykonać stronicowania w stylu PagedmView za pomocą kalendarza. Oznaczając to jako odpowiedź. – tig