Compartir a través de


Installer.Rollback(IDictionary) Método

Definición

Cuando se reemplaza en una clase derivada, restaura el estado en el que estaba el equipo antes de la instalación.

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)

Parámetros

savedState
IDictionary

IDictionary que contiene el estado del equipo previo a la instalación.

Excepciones

El parámetro savedState es null.

o bien

Puede estar dañada la interfaz IDictionary de estado guardado.

Se ha producido una excepción durante la fase Rollback(IDictionary) de la instalación. Se omite esta excepción y continúa la operación de deshacer. Sin embargo, puede que el equipo no haya vuelto por completo a su estado inicial una vez finalizada la operación de deshacer.

Ejemplos

En el ejemplo siguiente se muestra el Rollback método de Installer. El Rollback método se invalida en la clase derivada de Installer. Se genera una excepción para forzar una reversión de la instalación.

   // 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

Notas a los desarrolladores de herederos

Al invalidar el Rollback(IDictionary) método en una clase derivada, asegúrese de llamar primero al método de Rollback(IDictionary) la clase base en el método derivado. Una operación de reversión restaura el equipo al estado en que estaba antes de que se produjeran las instalaciones. Se Rollback(IDictionary) llama al método si el Install(IDictionary) método de esta instancia de , o cualquier instalador de Installerla colección del instalador, no se puede ejecutar correctamente. Las excepciones generadas mediante una llamada a los métodos de los Rollback(IDictionary) instaladores de la colección del instalador se omiten y la reversión de los demás instaladores continúa.

Se aplica a

Consulte también