Installer.Install(IDictionary) Yöntem
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.
Türetilmiş bir sınıfta geçersiz kılındığında, yüklemeyi gerçekleştirir.
public:
virtual void Install(System::Collections::IDictionary ^ stateSaver);
public virtual void Install (System.Collections.IDictionary stateSaver);
abstract member Install : System.Collections.IDictionary -> unit
override this.Install : System.Collections.IDictionary -> unit
Public Overridable Sub Install (stateSaver As IDictionary)
Parametreler
- stateSaver
- IDictionary
İşleme IDictionary , geri alma veya kaldırma işlemi gerçekleştirmek için gereken bilgileri kaydetmek için kullanılan.
Özel durumlar
stateSaver
parametresidirnull
.
Koleksiyondaki BeforeInstall yükleyicilerden birinin olay işleyicisinde özel durum oluştu.
-veya-
Koleksiyondaki AfterInstall yükleyicilerden birinin olay işleyicisinde özel durum oluştu.
Örnekler
Aşağıdaki örnekte sınıfının yöntemi gösterilmektedir InstallInstaller . Bir sınıf temel sınıftan Installer türetilir ve Install yöntemi geçersiz kılındı.
// Override the 'Install' method of the Installer class.
public:
virtual void Install( IDictionary^ mySavedState ) override
{
Installer::Install( mySavedState );
// Code maybe written for installation of an application.
Console::WriteLine( "The Install method of 'MyInstallerSample' has been called" );
}
// Override the 'Install' method of the Installer class.
public override void Install( IDictionary mySavedState )
{
base.Install( mySavedState );
// Code maybe written for installation of an application.
Console.WriteLine( "The Install method of 'MyInstallerSample' has been called" );
}
' Override the 'Install' method of the Installer class.
Public Overrides Sub Install(mySavedState As IDictionary)
MyBase.Install(mySavedState)
' Code maybe written for installation of an application.
Console.WriteLine("The Install method of 'MyInstallerSample' has been called")
End Sub
Devralanlara Notlar
Türetilmiş bir sınıfta yöntemini geçersiz kılarsanız Install(IDictionary) , türetilmiş yönteminizde önce temel sınıfın Install(IDictionary) yöntemini çağırdığınızdan emin olun. yöntemi, Install(IDictionary) bu örneğin özelliğinde bulunan her yükleyicinin Installers yöntemini çağırırInstall(IDictionary). Kapsanan yükleyiciler çalıştırıldıktan sonra bu yöntem, yüklemenin IDictionary durumunu yansıtacak şekilde nesnesini (parametresiyle
stateSaver
belirtilir) güncelleştirir. IDictionary yöntemine Install(IDictionary) geçirildiğinde boş olmalıdır. Tüm Install(IDictionary) yöntemler başarılı olursa yöntemi Commit(IDictionary) çağrılır. Aksi takdirde yöntemi Rollback(IDictionary) çağrılır.yöntemindeki koleksiyona Installers yükleyici örnekleri eklemeniz gerekiyorsa, yönteminde Install(IDictionary) koleksiyona aynı eklemeleri gerçekleştirdiğinizden Uninstall(IDictionary) emin olun. Ancak, özel yükleyiciniz için sınıf oluşturucusunda koleksiyona Installers yükleyici örnekleri eklerseniz her iki yöntemde de koleksiyonu korumaktan kaçınabilirsiniz.