Installer.Rollback(IDictionary) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, bilgisayarın yükleme öncesi durumunu geri yükler.

public:
 virtual void Rollback(System::Collections::IDictionary ^ savedState);
public virtual void Rollback (System.Collections.IDictionary savedState);
abstract member Rollback : System.Collections.IDictionary -> unit
override this.Rollback : System.Collections.IDictionary -> unit
Public Overridable Sub Rollback (savedState As IDictionary)

Parametreler

savedState
IDictionary

IDictionary Bilgisayarın yükleme öncesi durumunu içeren.

Özel durumlar

savedState parametresidirnull.

-veya-

Kaydedilen durum IDictionary bozulmuş olabilir.

Yükleme aşamasında bir özel durum oluştu Rollback(IDictionary) . Bu özel durum yoksayılır ve geri alma işlemi devam eder. Ancak, geri alma işlemi tamamlandıktan sonra bilgisayar ilk durumuna tamamen geri döndürülmeyebilir.

Örnekler

Aşağıdaki örnekte yöntemini gösterilmektedir RollbackInstaller. Rollback yöntemi, türetilmiş sınıfında Installergeçersiz kılındı. Yükleme geri almayı zorlamak için bir özel durum oluşturulur.

   // Override 'Rollback' method of Installer class.
public:
   virtual void Rollback( IDictionary^ mySavedState ) override
   {
      Installer::Rollback( mySavedState );
      Console::WriteLine( "The Rollback method of 'MyInstallerSample'" +
                         " has been called" );
   }
// Override 'Rollback' method of Installer class.
public override void Rollback( IDictionary mySavedState )
{
   base.Rollback( mySavedState );
   Console.WriteLine( "The Rollback method of 'MyInstallerSample'" +
                     " has been called" );
}
' Override 'Rollback' method of Installer class.
Public Overrides Sub Rollback(mySavedState As IDictionary)
   MyBase.Rollback(mySavedState)
   Console.WriteLine("The Rollback method of 'MyInstallerSample'" + _
                                                " has been called")
End Sub

Devralanlara Notlar

Türetilmiş bir sınıfta yöntemini geçersiz kıldığınızda Rollback(IDictionary) , türetilmiş yönteminizde önce temel sınıfın Rollback(IDictionary) yöntemini çağırdığınızdan emin olun. Geri alma işlemi, bilgisayarı yüklemeler gerçekleşmeden önceki durumuna geri yükler. Rollback(IDictionary) bu örneğinin Install(IDictionary) veya yükleyici koleksiyonundaki herhangi bir yükleyicinin Installeryöntemi düzgün çalıştırılamazsa yöntemi çağrılır. Yükleyici koleksiyonundaki Rollback(IDictionary) yükleyicilerin yöntemleri çağrılarak oluşturulan özel durumlar yoksayılır ve diğer yükleyicilerin geri alınması devam eder.

Şunlara uygulanır

Ayrıca bkz.