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

5
我已经完成了我的第二个完整的Outlook 2003插件。
我想知道的是两件事:
1.在开发Outlook 2003/2007插件时,是否有必要释放COM对象?
我知道它们会被框架及时释放,但我不知道释放的频率和是否真的有必要。
2.为什么Microsoft仍然使用.Net COM包装器来制作插件,而不是纯粹的.Net?
我知道Exchange提供了Web服务来检索邮件消息,但有时人们并不想使用它,而是希望充分利用Outlook的功能。
谢谢。
1个回答

2

首先,该框架将在垃圾回收期间释放COM对象。如果您需要更快地释放这些对象,可以查看此问题。但是要注意Marshal.ReleaseComObject - 如果您不是绝对需要它,请勿使用。

其次,微软使用.NET COM包装器有两个原因。首先,由于旧代码的存在。有成千上万,甚至数十万的应用程序(大多被开发在公司内部,而非销售用途),具有插件和与Office互操作,并且微软不想破坏这些应用程序。其次,Office不是本地.NET应用程序,而是本地COM应用程序。包装器存在的目的是让您能够首先使用.NET编写插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接