Si je fais ceci:Comment faire pagination avec des services Web Exchange calendarview
_calendar = (CalendarFolder)Folder.Bind(_service, WellKnownFolderName.Calendar);
var findResults = _calendar.FindAppointments(
new CalendarView(startDate.Date, endDate.Date)
);
Je reçois parfois une exception que trop d'articles ont été trouvés.
"Vous avez dépassé le nombre maximal d'objets pouvant être renvoyés pour l'opération de recherche Utilisez la pagination pour réduire la taille du résultat et réessayer votre demande."
CalendarView
prend en charge un constructeur qui me permettra de spécifier MaxItemsReturned
, mais je ne peux pas comprendre comment je l'appellerais à nouveau, en spécifiant le offset
pour la pagination. ItemView
a ce constructeur:
public ItemView(int pageSize, int offset)
Et l'utilisation de c'est évident.
Qu'en est-il de CalendarView
? Comment fait-on la pagination avec un CalendarView
?
Je pourrais réduire la plage de dates à une durée plus courte, mais il n'y a toujours aucun moyen de déterminer si cela fonctionnera à coup sûr.
Bonnes choses RickH, mais toujours pas assez déterministe pour moi. Ce que j'ai fait entre-temps est de diviser l'intervalle en mois et d'utiliser 'CalendarView' pour chaque mois. Ça semble fonctionner correctement. – tig
Le «coût de traitement du serveur» est fondamentalement le même, peu importe si je le fais pour une année complète ou avec des plages de 12 mois, non? – tig
Même si votre réponse ne résout pas vraiment mon problème, vous fournissez une réponse: Il n'est pas possible d'effectuer une pagination de style PagedmView avec un calendrier. Donc, marquer cela comme la réponse. – tig