Outlook nesne modeli Windows hizmetinde çalışmak için uygun değil
Özgün KB numarası: 237913
Özet
Outlook nesne modeli (OOM), Windows hizmet uygulaması olarak çalıştırmak veya oluşturmak üzere tasarlanan bir uygulamadan kullanılmak için uygun değildir. Bu, Internet Information Service (IIS) altında çalışan Active Server Page (ASP) uygulamalarını ve AT Scheduler veya Görev Zamanlayıcı hizmetleriyle birlikte çalışan uygulamaları içerir.
OOM, kullanıcının iletişim kutularına yanıt verebildiği oturum açmış bir kullanıcının oturumunda çalışmak üzere tasarlanmış bir Outlook Otomasyon modelidir.
Bu, Outlook 'un tasarım sınırlamasıdır.
Daha fazla bilgi
OOM, Windows hizmet uygulamasında kullanım için uygun olmayan başlıca sınırlamaları içerir:
MAPI, kayıt defterinin kovanı altında her kullanıcı için profilleri depolar
HKEY_CURRENT_USER. Windows hizmet uygulaması çalıştığında bu kayıt defteri kovanı yüklenmez. Bu belirli sorun yanıltıcı olabilir, çünkü geliştirme aşamasında geliştirici sistemde etkileşimli olarak oturum açtı. Bu,
HKEY_CURRENT_USERkovan, her şeyin beklenildiği şekilde çalışmasına neden olur. Hizmetin sahibi etkileşimli olarak oturum açmış olan profilin sahibi olmadan hizmet test edildikten sonra, hizmet profilin yerini bulamaz.
Tek bir kullanıcı bağlamında Outlook 'un tek bir örneği (Outlook nesne modelini dışarı aktarma uygulaması) tek bir kullanıcı bağlamında çalışabilir. Aynı Kullanıcı ikinci bir profil kullanarak oturum açmaya çalışırsa, bu deneme kullanıcıya mevcut Outlook oturumuna katılır. 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ıyı taklit ettiğinde, deneme başarısız olur. Bu başarısızlık, kalıcı iletişim kutusu veya Outlook 'un sisteme yanıt vermemesine neden olan bir uygulama hatası gibi öngörülemeyen sonuçlar içermektedir.
OOM oturum açma sırasında her zaman MAPI biriktiricisini başlatır. Windows hizmet uygulamaları olarak çalışan MAPI istemci uygulamaları, MAPI alt sisteminde oturum açtıklarında çeşitli sınırlamalar izlemelidir. Outlook, Windows hizmet uygulaması olarak çalıştırılmak üzere tasarlanmamış olduğundan bu kurallar izlenmiyor.
Daha fazla bilgi için bkz .
OOM 'yi kullanan bazı eylemler, önlenemez ve Kullanıcı müdahalesi gerektirebilir. Bu, uygulamanın askıda kalmasına neden olabilir.
Windows hizmet uygulamalarınızda OOM yerine genişletilmiş MAPI kodunu kullanmanızı öneririz. Kod Outlook ile doğrudan çalışmak zorunda değilse ve bunun yerine Exchange 'deki posta kutusuna karşı çalıştırırsanız, grafik, Exchange REST ve Exchange Web Hizmetleri (EWS) gibi Exchange API 'Leri kullanmayı düşünmelisiniz.
Başvuru
Daha fazla bilgi için, Office 'in sunucu tarafı otomasyonu ile Ilgili dikkat edilmesi gerekenlerkonusuna bakın.