Использование контактов AD в надстройке Outlook - PullRequest
0 голосов
/ 23 мая 2011

Я разрабатываю надстройку Outlook, которая использует контакты Outlook с локального компьютера и Active Directory для создания особого вида приглашений на собрания.Программа связывается с внешним сервером с помощью SaaS XML-сервиса.

Служба SaaS дополнительно использует контакты.Контакты на специальном собрании представляют собой комбинации из одного или нескольких существующих контактов Outlook, и они считываются с функцией автоматического предварительного заполнения непосредственно из памяти.

Моя проблема: Комбинации контактов для быстрого предварительного заполнениясохраняются в памяти программы, и люди, имеющие много контактов, по-видимому, имеют огромную память, потребляющую их перспективы.Вы можете себе представить сохранение всех комбинаций своих контактов в памяти программы, когда один контакт может иметь несколько комбинаций, и все они сохраняются отдельно одна за другой.

Любые готовые решения приветствуются!

1 Ответ

0 голосов
/ 23 мая 2011

Похоже, вы пытаетесь загрузить весь объект Active Directory для адреса электронной почты.Если это так, вы можете ограничить то, что вы возвращаете в вашем DirectoryEntry, только необходимыми полями.Это значительно уменьшит объем используемой памяти.

Помимо этого, вы можете захотеть использовать файлы с отображением в памяти для повышения производительности:

http://blogs.msdn.com/b/salvapatuel/archive/2009/06/08/working-with-memory-mapped-files-in-net-4.aspx

...