Выпуск COM-ресурсов для плагинов Outlook 2003 и Outlook 2007 - PullRequest
5 голосов
/ 05 августа 2010

Я сделал свой второй полный плагин для Outlook 2003.

Что я хочу знать, это две вещи:

  1. Необходимо ли освобождать COM-объекты при разработкеПлагин для Outlook 2003/2007?

Я знаю, что они выпускаются вовремя платформой, я не знаю, как часто и действительно ли это необходимо?

Почему Microsoft все еще использует .Net COM Wrappers для плагинов вместо чистых .Net.

Мне известно, что веб-служба Exchange предлагает получать почтовые сообщения, но один нея всегда хочу использовать это, но вместо этого полностью использовать возможности Outlook.

Спасибо.

1 Ответ

2 голосов
/ 18 августа 2010

Первое - фреймворк будет освобождать COM-объекты во время сборки мусора. Если вам нужны объекты, выпущенные раньше, вы можете посмотреть на этот вопрос . Однако остерегайтесь Marshal.ReleaseComObject - если вам не нужно абсолютно , не используйте его.

Во-вторых, Microsoft использует оболочки .NET COM по двум причинам. Во-первых, из-за устаревшего кода. Существуют десятки тысяч, если не сотни тысяч приложений (в основном разработанных внутри корпораций, а не для продажи), которые имеют плагины и взаимодействуют с Office, и Microsoft не хочет ломать эти приложения. Во-вторых, Office - это не нативное приложение .NET, а нативное COM-приложение. Обертки есть, так что вы можете написать свои плагины в .NET в первую очередь.

...