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 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 QueryInterface
IProcessInitializer 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. |