IProcessInitializer Arabirim

Tanım

BIR COM bileşeni başlatıldığında veya kapatıldığında çağrılabilen yöntemleri destekler.

public interface class IProcessInitializer
[System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IProcessInitializer
[<System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IProcessInitializer = interface
Public Interface IProcessInitializer
Türetilmiş
Öznitelikler

Açıklamalar

IProcessInitializer Sırasıyla bir sunucu işlemi (Dllhost.exe) başlatıldığında veya kapatıldığında başlatma veya kapatma kodu çalıştırmak istiyorsanız, hizmet alınan bileşenlerde arabirim yöntemlerini uygulayın.

COM+ Dllhost.exe başlayıp sona erdiğinde ve olayları sağlar StartupShutdown . Bu özellik, bir COM+ sunucu uygulamasına yüklenen tüm COM+ bileşenlerinin (bundan sonra sunucu bileşenleri olarak adlandırılır) özel başlatma ve kodu temizlemesini sağlar. Arabirimi uygulayan her bileşenin IProcessInitializer bir örneği oluşturulur ve işlem süresi boyunca depolanır. üzerinde ServicedComponentuygulandığındaInitializesServerApplication, arabirim yöntemlerinin COMAdminCatalogObject başlatma ve kapatma sırasında çağrılabilmesi için Bileşenler koleksiyonundaki parametresinin bileşenin kaydı sırasında olarak ayarlanması true gerekir.

ve Startup olaylarını Shutdown kullanarak kaynakları başlatabilir, bağlantılar oluşturabilir, paylaşılan verileri başlatabilir ve temizleme kodunu çalıştırabilirsiniz. Ancak, sunucu bileşenlerinin örnekleri henüz oluşturulmadığından COM+'ya özgü durumlara erişmemelisiniz. Ayrıca sistem işlemi başladıktan sonra etkinleştirmeleri kabul etmeye hazırlanmak için Dllhost.exe için yalnızca 90 saniye beklediğinden ve Startup olaylarındaki Shutdown kod mümkün olan en hızlı şekilde döndürülmelidir. Dllhost.exe 90 saniye içinde hazır olduğunu belirtmezse sistem işlemi sonlandırır; bu nedenle, tüm başlatma işlemlerinin bu zaman çerçevesi içinde tamamlanması gerekir. Başlatmaya katılan her sunucu bileşeni arabirimi desteklemelidir IProcessInitializer . DllHost.exe başlangıçta COM+, bu hizmeti isteyen, arabirimi çağıran QueryInterfaceIProcessInitializer ve işlevi çağıran Startup tüm sunucu bileşenlerini oluşturur. Benzer şekilde, DllHost.exe işlemi kapatıldığında, daha önce depolanan arabirim işaretçilerinde işlevini çağırır Shutdown .

Yöntemler

Name Description
Shutdown()

Kapatma eylemleri gerçekleştirir. Dllhost.exe kapatıldığında çağrılır.

Startup(Object)

Başlatma işlemini başlangıçta gerçekleştirir. Dllhost.exe başlatıldığında çağrılır.

Şunlara uygulanır