【问题标题】:Is Interop.Outlook multithreaded?Interop.Outlook 是多线程的吗?
【发布时间】:2010-02-01 13:34:25
【问题描述】:

我需要使用 Outlook Interop 对象从 Web 界面生成 .MSG 文件。这就是为什么它们将被不同的线程同时访问。它是多线程的吗?

还有一个问题:在服务器上使用Outlook.Application 之前是否需要初始化 Outlook(例如帐户集)?

【问题讨论】:

    标签: c# outlook mapi


    【解决方案1】:

    您的问题的简单答案是

    不要走自动化路线,Office 应用程序不适合在非用户交互环境中使用或在服务器上运行。 Microsoft 已经发布了相当长的知识库 article,详细介绍了安全性、可扩展性等方面的问题。

    以前这不是问题,人们已经侥幸逃脱,只是忽略了建议。但是,您会发现较新的操作系统(vista/server 2k8/win7)和新版本的 Office 根本不再工作。我强烈建议不要走那条路。

    【讨论】:

    • +1:我办公室的一个组件在十年或更长时间前就采用了这条路线。负责维护它的穷人仍然经常遇到问题,这些问题可能直接或间接归因于通过非交互式自动化运行办公室。这只是通过任务计划程序完成的。
    【解决方案2】:

    据我所知,没有一个 Office API 是为在服务器端工作而设计的,只能在客户端工作。

    【讨论】:

    • 创建“.msg”文件的更好方法是什么?使用 IStorage 接口?
    • Redemption 或许可以帮到您,或者您是否考虑过 EWS 交换 dav?
    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多