Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
IsolationLevel (Enumeración)
Especifica el nivel de aislamiento de una transacción.
Ensamblado: System.Transactions (en System.Transactions.dll)
| Nombre de miembro | Descripción | |
|---|---|---|
| Serializable | Se pueden leer datos variables pero no modificarse y no se pueden agregar nuevos datos durante la transacción. | |
| RepeatableRead | Se pueden leer datos variables pero no modificarse durante la transacción. Se pueden agregar nuevos datos durante la transacción. | |
| ReadCommitted | Los datos variables no se pueden leer durante la transacción, pero se pueden modificar. | |
| ReadUncommitted | Los datos variables se pueden leer y modificar durante la transacción. | |
| Snapshot |
Se pueden leer los datos variables. Antes de que una transacción modifique los datos, comprueba si otra transacción ha cambiado los datos después de haberlos leído inicialmente. Si se han actualizado los datos, se produce un error. Esto permite a una transacción llegar al valor previamente confirmado de los datos.
Cuando intenta promover una transacción que se ha creado con este nivel de aislamiento, se produce una excepción InvalidOperationException con el mensaje de error "No se pueden promover transacciones con la instantánea IsolationLevel". |
|
| Chaos | Los cambios pendientes de las transacciones más aisladas no se pueden sobrescribir. | |
| Unspecified | Se utiliza un nivel de aislamiento distinto al especificado, pero no se puede determinar el nivel. Se produce una excepción si se establece este valor. |
A los datos que se ven afectados por una transacción se les llama variables. Cuando crea una transacción, puede especificar el nivel de aislamiento que se aplica a la transacción. El nivel de aislamiento de una transacción determina qué nivel de acceso tienen otras transacciones a los datos variables antes de que finalice una transacción.
El nivel de aislamiento menor, ReadUncommitted, permite que muchas transacciones operen en un almacén de datos a la vez y no proporciona protección contra daños sufridos por los datos debido a transacciones que realizan interrupción. El nivel de aislamiento mayor, Serializable, proporciona un alto grado de protección contra transacciones que realizan interrupción, pero requiere que se complete cada transacción antes de que ninguna otra transacción pueda operar en los datos.
Se determina el nivel de aislamiento de una transacción cuando se crea la transacción. De manera predeterminada, la infraestructura System.Transactions crea las transacciones Serializable. Puede determinar el nivel de aislamiento de una transacción existente utilizando la propiedad IsolationLevel de una transacción.
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.