Outlook Nesne Modeli bir Windows hizmetinde çalışmak için uygun değil

Özgün KB numarası: 237913

Özet

Outlook Nesne Modeli (OOM), bir Windows Hizmeti uygulaması olarak çalıştırılacak veya bu uygulama tarafından oluşturulacak şekilde tasarlanmış bir uygulamadan kullanım için uygun değildir. Buna Internet Information Service (IIS) altında çalışan Active Server Page (ASP) uygulamaları ve AT Scheduler veya Task Scheduler hizmetleriyle birlikte çalışan uygulamalar dahildir.

OOM, outlook için bir kullanıcının iletişim kutularına yanıt verebildiği oturum açmış bir kullanıcının oturumunda çalışacak şekilde tasarlanmış bir otomasyon modelidir.

Bu, Outlook'un tasarım sınırlamasıdır.

Daha fazla bilgi

OOM,aşağıdaki gibi bir Windows Hizmeti uygulamasında kullanmak için uygun olmayan dört önemli sınırlamaya sahiptir:

  • MAPI, her kullanıcı için profilleri kayıt defterinin HKEY_CURRENT_USER kovanı altında depolar. Bir Windows Hizmeti uygulaması çalıştırıldığında bu kayıt defteri kovanı yüklenmez. Geliştirme döngüsü sırasında geliştiricinin sistemde etkileşimli olarak oturum açması nedeniyle bu sorun aldatıcı olabilir. Bu, her şeyin beklendiği gibi çalışması için kovanın yüklenmesine neden olur HKEY_CURRENT_USER . Hizmet, profilin sahibi etkileşimli olarak oturum açmadan test edildikten sonra, hizmet profili bulamıyor.

  • Tek bir profil kullanarak tek bir kullanıcı bağlamında aynı anda yalnızca bir Outlook örneği (Outlook Nesne Modelini dışarı aktaran uygulama) çalıştırılabilir. Aynı kullanıcı ikinci bir profil kullanarak oturum açmayı denerse, bu girişim kullanıcıyı mevcut Outlook oturumuna ekler. Kullanıcı farklı bir kullanıcı bağlamından Outlook'un (veya OOM) başka bir kopyasını başlatmaya çalışırsa, deneme başarısız olur. Örneğin, bir uygulama Windows Hizmeti uygulaması gibi farklı bir kullanıcının kimliğine bürünse, deneme başarısız olur. Bu hata, Kalıcı iletişim kutusu veya Outlook'un sisteme yanıt vermeyi durdurmasına neden olan bir uygulama hatası gibi öngörülemeyen sonuçlara sahiptir.

  • OOM oturum açma sırasında her zaman MAPI biriktiricisini başlatır. Windows Hizmeti uygulamaları olarak çalışan MAPI istemci uygulamaları, MAPI alt sisteminde oturum açarken çeşitli sınırlamalara uymalıdır. Outlook bir Windows Hizmeti uygulaması olarak çalışacak şekilde tasarlanmamış olduğundan, bu kurallar uygulanmaz.

    Daha fazla bilgi için bkz. Windows Hizmet Uygulamalarına Giriş.

  • OOM kullanan bazı eylemler engellenemez ve kullanıcı müdahalesi gerektiren kalıcı iletişim kutuları oluşturur. Bu, uygulamanın askıda gibi görünmesine neden olabilir.

Windows Hizmeti uygulamalarınızda OOM yerine Genişletilmiş MAPI kodu kullanmanızı öneririz. Kodun doğrudan Outlook ile çalışması gerekmiyorsa ve bunun yerine Exchange'deki posta kutusuna karşı çalıştırabiliyorsa, Graph, Exchange REST ve Exchange Web Services (EWS) gibi Exchange API'lerini kullanmayı düşünmelisiniz.

Başvuru

Daha fazla bilgi için bkz. Office'in sunucu tarafı otomasyonuyla ilgili önemli noktalar.