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 uygulanan bileşenlerde arabirim yöntemlerini uygulayın.

COM+, Startup Dllhost.exe başladığında ve Shutdown sona erdiğinde olayları sağlar. Bu özellik, bir COM+ sunucu uygulamasında yüklü olan tüm COM+ bileşenlerinin (bundan sonra sunucu bileşenleri olarak adlandırılır) özel başlatma ve temizleme kodu çalıştırmasını sağlar. Arabirimi uygulayan her bileşenin IProcessInitializer bir örneği, işlem süresi boyunca oluşturulur ve depolanır. üzerinde ServicedComponentuygulandığındaCOMAdminCatalogObject, arabirim yöntemlerinin InitializesServerApplication başlatma ve kapatma sırasında çağrılabilmesi için Bileşen koleksiyonundaki parametresinin bileşenin kaydı sırasında olarak ayarlanması true gerekir.

ve Shutdown olaylarını Startup 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 Shutdown olaylarındaki kod Startup mümkün olan en kısa sürede 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 dilimi içinde tamamlanması gerekir. Başlatmaya katılan her sunucu bileşeni arabirimi desteklemelidir IProcessInitializer . DllHost.exe başlangıçta COM+, bu hizmeti talep eden, arabirimi çağıran QueryInterfaceIProcessInitializer ve işlevini ç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

Shutdown()

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

Startup(Object)

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

Şunlara uygulanır