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

Koe*_*box 5 .net com outlook outlook-addin

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

我想知道的是两件事:

  1. 是否有必要在开发Outlook 2003/2007插件时释放COM对象?

我知道它们会被框架及时发布,我不知道的是它经常发生的真正必要性吗?

  1. 为什么Microsoft仍然使用.Net COM Wrappers作为插件而不是纯.Net.

我知道Web服务Exchange提供检索邮件消息,但并不总是想要使用它,而是使用全面的Outlook功能.

谢谢.

Eri*_*own 2

首先 - 框架将在垃圾收集期间释放 COM 对象。如果你需要早点释放对象,你可以看看这个问题。但是,请注意Marshal.ReleaseComObject - 如果您不是绝对需要它,请不要使用它。

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