IProcessInitializer Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |