.net - Outlook 2003 和 Outlook 2007 插件 COM 资源发布

标签 .net com outlook outlook-addin

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

我想知道的是两件事:

  • 开发 Outlook 2003/2007 插件时是否需要释放 COM 对象?

  • 我知道它们会被框架及时发布,但我不知道多久发布一次,是否真的有必要?
  • 为什么 Microsoft 仍然使用 .Net COM Wrappers 作为插件而不是纯 .Net。

  • 我知道 Exchange 提供的用于检索邮件消息的 Web 服务,但人们并不总是想使用它,而是希望使用全面的 Outlook 功能。

    谢谢。

    最佳答案

    首先 - 框架将在垃圾回收期间释放 COM 对象。如果需要早点发布的对象,可以看this question .但是,请注意 Marshal.ReleaseComObject - 如果您不是绝对需要它,请不要使用它。
    其次,Microsoft 使用 .NET COM 包装器有两个原因。首先,因为遗留代码。有数以万计,甚至数十万的应用程序(主要是在公司内部开发的,不用于销售)具有插件并与 Office 互操作,Microsoft 不想破坏这些应用程序。其次,Office 不是 native .NET 应用程序,而是 native COM 应用程序。包装器就在那里,因此您可以首先在 .NET 中编写插件。

    关于.net - Outlook 2003 和 Outlook 2007 插件 COM 资源发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413965/

    相关文章:

    outlook - 按姓名或电子邮件地址查找房间

    c# - 尝试设置 native 属性时动态关键字抛出 RunTimebinderException

    c# - 计算方法的执行时间

    c++ - 哪些开源 COM 实现适用于嵌入式系统?

    c++ - 如何在 C/C++ 代码中使用 HTMLElement 类

    vba - 循环通过 Outlook 项目的运行时错误

    c# - Java 中 @Deprecated 的 .NET 等价物是什么?

    c# - 适用于 Android 的 Datepicker DialogFragment 单声道

    c++ - 无需注册即可使用 DLL 中的 COM 对象

    Outlook 忽略宽度属性或 css 属性