Я использую представление CalendarItemType для получения элементов календаря.Единственные вещи, которые меня волнуют, - это те, которые я создал, и я знаю, что все они - еженедельные повторяющиеся предметы.Я могу получить каждое отдельное вхождение и из любого повторяющегося главного элемента, но я бы хотел ограничить область поиска только теми элементами, которые соответствовали бы моему шаблону.
Iпытаюсь использовать свойство Restriction в FindItemType, чтобы указать ограничение NotEqualTo с нулевой константой для calenderRecurrenceId.Это вызвало мою просьбу об истечении времени ожидания.До сих пор мне не удалось загрузить рекурсии с помощью FindItemType вообще, и мне нужно использовать последующий вызов GetItemType, когда я нахожу событие, которое происходит в повторяющейся серии.м, начиная с.Код должен работать как с Exchange 2007, так и с Exchange 2010.
var findItemRequest = new FindItemType();
findItemRequest.ParentFolderIds = new DistinguishedFolderIdType[]
{
new DistinguishedFolderIdType()
};
((DistinguishedFolderIdType)findItemequest.ParentFolderIds[0]).Id = DistinguishedFolderIdNameType.calendar;
findItemRequest.Traversal = ItemQueryTraversalType.Shallow;
var itemShapeDefinition = new ItemResponseShapeType(
{
BaseShape = DefaultShapeNamesType.AllProperties;
}
findItemRequest.Item = calenderView;
findItemRequest.ItemShape = itemShapeDefinition;
var findItemResponse = this.esb.FindItem( findItemRequest );
Кроме того, если вы знаете какой-либо хороший источник примеров (помимо тех, что в MSDN), я бы приветствовал их.Я забираю чужой код в чрезвычайной ситуации и пытаюсь изучать веб-службы Exchange на лету.