Sdílet prostřednictvím


Objektový model Aplikace Outlook není vhodný pro spuštění ve službě Windows.

původní číslo KB: 237913

Objektový model aplikace Outlook (OOM) není vhodný pro použití aplikací, která je navržená tak, aby byla spuštěna jako nebo vytvořena aplikací služby systému Windows. To zahrnuje aplikace ASP (Active Server Page), které běží ve službě IIS (Internet Information Service) a aplikace, které běží společně se službami plánovače AT nebo plánovače úloh.

OOM je model automatizace pro Outlook, který je navržený tak, aby běžel v přihlášené relaci uživatele, ve které může uživatel reagovat na dialogová okna.

Jedná se o omezení návrhu Outlooku.

Omezení OOM

OOM má čtyři hlavní omezení, díky kterým není vhodná pro použití v aplikaci služby systému Windows, a to následujícím způsobem:

  • MAPI ukládá profily pro každého uživatele v podregistru HKEY_CURRENT_USER registru. Tento podregistr registru není načten při spuštění aplikace služby systému Windows. Tento konkrétní problém může být podvodný, protože během vývojového cyklu je vývojář přihlášený k systému interaktivně. To způsobí načtení HKEY_CURRENT_USER podregistru, aby vše fungovalo podle očekávání. Po otestování služby bez vlastníka profilu přihlášeného interaktivně se službě nepodaří profil najít.

  • V jednom uživatelském kontextu může běžet jenom jedna instance Outlooku (aplikace, která exportuje objektový model Aplikace Outlook) pomocí jednoho profilu. Pokud se stejný uživatel pokusí přihlásit pomocí druhého profilu, připojí se tento pokus uživatele k existující relaci Outlooku. Pokud se uživatel pokusí spustit jinou kopii Aplikace Outlook (nebo OOM) z jiného kontextu uživatele, pokus se nezdaří. Pokud například aplikace zosobní jiného uživatele, například aplikaci služby systému Windows, pokus selže. Toto selhání má nepředvídatelné výsledky, například modální dialogové okno nebo chybu aplikace, která způsobí, že Outlook přestane reagovat na systém.

  • OOM při přihlašování vždy spustí zařazování mapI. Klientské aplikace MAPI, které běží jako aplikace služby systému Windows, musí při přihlašování k subsystému MAPI dodržovat několik omezení. Vzhledem k tomu, že Outlook nebyl navržen tak, aby běžel jako aplikace služby systému Windows, nejsou tyto konvence dodrženy.

    Další informace naleznete v tématu Úvod do aplikací služby systému Windows.

  • Některé akce, které používají modální dialogová okna OOM, která nelze zabránit a které vyžadují zásah uživatele. To by mohlo způsobit, že aplikace přestane reagovat.

Doporučujeme použít rozšířený kód MAPI místo OOM v aplikacích služby systému Windows. Pokud kód nemusí pracovat s Outlookem přímo a může místo toho spouštět poštovní schránku v Exchangi, měli byste zvážit použití rozhraní Exchange API, jako je Graph, Exchange REST a Exchange Web Services (EWS).

Další informace najdete v tématu Důležité informace o automatizaci Officena straně serveru .