Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Installer::Rollback (IDictionary^)

 

Publicado: octubre de 2016

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

Espacio de nombres:   System.Configuration.Install
Ensamblado:  System.Configuration.Install (en System.Configuration.Install.dll)

public:
virtual void Rollback(
	IDictionary^ savedState
)

Parámetros

savedState
Type: System.Collections::IDictionary^

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

Exception Condition
ArgumentException

El parámetro savedState es null.

O bien

El estado guardado IDictionary podrían haberse dañado.

InstallException

Se produjo una excepción durante la Rollback fase de la instalación. Se omite esta excepción y continúa la operación de deshacer. Sin embargo, el equipo podría no vuelto por completo a su estado inicial una vez finalizada la desinstalación.

Notas para desarrolladores de herederos:

Cuando se reemplaza el Rollback método en una clase derivada, asegúrese de llamar a la clase base Rollback método primero en el método derivado. Una operación de reversión restaura el equipo al estado que tenía antes de producirse la instalación. El Rollback se invoca si el Install método de esta instancia de Installer, o de cualquier instalador en la colección de instaladores, no se ejecuta correctamente. Todas las excepciones generadas al llamar a la Rollback se omiten los métodos de los instaladores de la colección de instaladores y continúa la operación de deshacer de los otros instaladores.

En el ejemplo siguiente se muestra el Rollback método Installer. El Rollback se invalida el método en la clase derivada de Installer. Para forzar una reversión de la instalación, se genera una excepció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" );
   }

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: