我已经完成了第二个完整的Outlook 2003插件。
我想知道的是两件事:
我知道他们会在框架内及时发布,但我不知道的是,这是多久以及是否真的有必要?
我知道Exchange提供的Web服务可以检索邮件,但是并不总是想要使用它,而是使用全面的Outlook功能。
感谢。
答案 0 :(得分:2)
首先 - 框架将在垃圾收集期间释放COM对象。如果您需要更早发布的对象,可以查看this question。但是,请注意Marshal.ReleaseComObject - 如果您不绝对需要它,请不要使用它。
其次,Microsoft使用.NET COM包装器有两个原因。首先,因为遗留代码。有数万个(如果不是数十万个)应用程序(主要是在公司内部开发,而不是出售),它们具有插件并与Office互操作,而Microsoft不想破坏这些应用程序。其次,Office不是本机.NET应用程序,它是本机COM应用程序。包装器在那里,所以你可以在.NET中编写插件。