Мое приложение сохраняет StoreID и EntryID общей папки Exchange, чтобы впоследствии определить, выбрали ли они одну и ту же общую папку Exchange Shared Folder ,Outlook Addin/VSTO/Redemption: CompareEntryIDs() возвращает значение false при сравнении StoreID той же общей общей папки обмена
Для одной и той же общей папке, пользователи Обменные приведены StoreIDs, что при декодировании в виде шестнадцатеричной строки, выглядит следующим образом:
?8¡»å¡»+*VÂEMSMDB.DLLƒªf͛Ȫ/ÄZDC/o=TEST/ou=first administrative group/cn=Recipients/cn=UserA
?8¡»å¡»+*VÂEMSMDB.DLLƒªf͛Ȫ/ÄZDC/o=TEST/ou=first administrative group/cn=Recipients/cn=UserB
Я ожидал бы CompareEntryIDs(), чтобы вернуться верно, когда, учитывая две разные EntryID, поскольку они относятся к одной и той же общей папке, но вместо этого возвращает false.
Любые идеи относительно того, почему CompareEntryIDs() неожиданно возвращает false?
С точки зрения пользователей, они выбрали одну и ту же общую папку, поэтому я бы ожидал, что CompareEntryIDs() вернет true. В Outlook UI они оба выбрали, например, общую папку «\\ Public Folders \ All Public Folders \ Top Level Folders \ Our Shared Folder \». – Jeff
Для папки хранилища PF состояние чтения сохраняется на уровне каждого пользователя, поэтому разные пользователи будут видеть папку по-разному. –
Итак, в моем примере CompareEntryIDs() никогда не вернет true, если заданы StoreID одного и того же PF у двух разных пользователей Exchange? Как я могу программным образом определить, выбрали ли две пользователи Exchange одну и ту же папку? Сравнивая только идентификаторы EntryID (и игнорируя StoreID)? – Jeff