Aracılığıyla paylaş


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

Özgün KB numarası: 237913

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

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.

OOM sınırlamaları

OOM' nin, bir Windows Hizmeti uygulamasında kullanımı uygun olmayan dört ana sınırlaması vardır:

  • MAPI, her kullanıcının profillerini kayıt defterinin HKEY_CURRENT_USER kovanın 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 özel sorun aldatıcı olabilir. Bu, her şeyin beklendiği gibi çalışması için HKEY_CURRENT_USER kovanın yüklenmesine neden olur. Hizmet, profilin sahibi etkileşimli olarak oturum açmadan test edildikten sonra 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çmaya çalışırsa, 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ı bir 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 yanıt vermemeye başlamasına 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.

Daha fazla bilgi için bkz. office sunucu tarafı otomasyonu içinkonuları.