Outlook 2003和Outlook 2007插件COM资源发布

时间:2010-08-05 10:50:50

标签: .net com outlook outlook-addin

我已经完成了第二个完整的Outlook 2003插件。

我想知道的是两件事:

  1. 开发Outlook 2003/2007插件时是否需要释放COM对象?
  2. 我知道他们会在框架内及时发布,但我不知道的是,这是多久以及是否真的有必要?

    1. 为什么Microsoft仍然使用.Net COM Wrappers作为插件而不是纯.Net。
    2. 我知道Exchange提供的Web服务可以检索邮件,但是并不总是想要使用它,而是使用全面的Outlook功能。

      感谢。

1 个答案:

答案 0 :(得分:2)

首先 - 框架将在垃圾收集期间释放COM对象。如果您需要更早发布的对象,可以查看this question。但是,请注意Marshal.ReleaseComObject - 如果您不绝对需要它,请不要使用它。

其次,Microsoft使用.NET COM包装器有两个原因。首先,因为遗留代码。有数万个(如果不是数十万个)应用程序(主要是在公司内部开发,而不是出售),它们具有插件并与Office互操作,而Microsoft不想破坏这些应用程序。其次,Office不是本机.NET应用程序,它是本机COM应用程序。包装器在那里,所以你可以在.NET中编写插件。