Ниже приведен фрагмент кода, который используется для добавления папки под названием " Все входящие элементы " внутри папок поиска в Outlook. Этот код прекрасно работает, когда в настройке Outlook установлен флажок « Использовать режим кэширования Exchange » (т.е. включен).
public FolderId CreateSearchFolder(List<FolderId> listofFolderId)
{
try
{
// Create the folder.
var searchFolder = new SearchFolder(Service) { DisplayName = "AllInboxItems" };
var searchfilter = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, true);
searchFolder.SearchParameters.RootFolderIds.Add(WellKnownFolderName.Inbox);
foreach (var entry in listofFolderId)
{
searchFolder.SearchParameters.RootFolderIds.Add(entry);
}
searchFolder.SearchParameters.SearchFilter = searchfilter;
// Call Save to make the EWS call to create the folder.
searchFolder.Save(WellKnownFolderName.SearchFolders);
return searchFolder.Id;
}
catch (Exception ex)
{
return null;
}
}
Я хотел знать, почему этот код не работает, когда Использовать режим кэширования обмена Значение включено . Есть ли что-то, чего мне не хватает?