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

Espacio de nombres System.Transactions

 

Publicado: mayo de 2016

El espacio de nombres System.Transactions contiene clases que permiten escribir un administrador de recursos y una aplicación transaccional propios. Concretamente, se puede crear y participar en una transacción (local o distribuida) con uno o varios participantes.

ClaseDescripción
System_CAPS_pubclassCommittableTransaction

Describe una transacción confirmable.

System_CAPS_pubclassDependentTransaction

Describe un clon de una transacción y garantiza que no se puede confirmar la transacción hasta que la aplicación deja de procesar la transacción. Esta clase no puede heredarse.

System_CAPS_pubclassDistributedTransactionPermission

El permiso que se exige por System.Transactions cuando se remite la administración de una transacción a MSDTC. Esta clase no puede heredarse.

System_CAPS_pubclassDistributedTransactionPermissionAttribute

Permite acciones de seguridad para DistributedTransactionPermission para que se aplique al código mediante seguridad declarativa. Esta clase no puede heredarse.

System_CAPS_pubclassEnlistment

Facilita la comunicación entre un participante de la transacción inscrito y el Administrador de transacciones durante la fase final de la transacción.

System_CAPS_pubclassPreparingEnlistment

Facilita la comunicación entre un participante de la transacción inscrito y el Administrador de transacciones durante la fase de preparación de la transacción.

System_CAPS_pubclassSinglePhaseEnlistment

Proporciona un conjunto de devoluciones de llamada que facilitan la comunicación entre un participante inscrito en la confirmación de fase única y el Administrador de transacciones cuando las SinglePhaseCommit se recibe la notificación.

System_CAPS_pubclassSubordinateTransaction

Representa una transacción no es raíz y que puede delegarse. Esta clase no puede heredarse.

System_CAPS_pubclassTransaction

Representa una transacción.

System_CAPS_pubclassTransactionAbortedException

La excepción que se produce cuando se intenta una operación en una transacción que ya se ha deshecho o se intenta confirmar la transacción y la transacción se anula.

System_CAPS_pubclassTransactionEventArgs

Proporciona datos para los eventos de transacción siguientes: DistributedTransactionStarted, TransactionCompleted.

System_CAPS_pubclassTransactionException

La excepción que se produce cuando intenta trabajar en una transacción que no puede aceptar el nuevo trabajo.

System_CAPS_pubclassTransactionInDoubtException

La excepción que se produce cuando se intenta una operación en una transacción que está en duda o se intenta confirmar la transacción y la transacción se convierte en duda.

System_CAPS_pubclassTransactionInformation

Proporciona información adicional sobre una transacción.

System_CAPS_pubclassTransactionInterop

Facilita la interacción entre System.Transactions y componentes que se han escrito previamente para interactuar con MSDTC, COM+ o System.EnterpriseServices. Esta clase no puede heredarse.

System_CAPS_pubclassTransactionManager

Contiene los métodos utilizados para la administración de transacciones. Esta clase no puede heredarse.

System_CAPS_pubclassTransactionManagerCommunicationException

La excepción que se produce cuando un administrador de recursos no puede comunicar con el administrador de transacciones.

System_CAPS_pubclassTransactionPromotionException

La excepción que se produce cuando falla una promoción.

System_CAPS_pubclassTransactionScope

Crea un bloque de código transaccional. Esta clase no puede heredarse.

EstructuraDescripción
System_CAPS_pubstructureTransactionOptions

Contiene información adicional que especifica los comportamientos de la transacción.

InterfazDescripción
System_CAPS_pubinterfaceIDtcTransaction

Describe una transacción DTC.

System_CAPS_pubinterfaceIEnlistmentNotification

Describe una interfaz que un administrador de recursos debe implementar para proporcionar devoluciones de llamada de notificación de confirmación en dos fases para el administrador de transacciones al inscribirse para la participación.

System_CAPS_pubinterfaceIPromotableSinglePhaseNotification

Describe un objeto que actúa como un delegado de confirmación de una transacción no distribuida interna a un administrador de recursos.

System_CAPS_pubinterfaceISimpleTransactionSuperior

Representa una transacción que no es una transacción raíz, pero se puede escalar para ser administrada por MSDTC.

System_CAPS_pubinterfaceISinglePhaseNotification

Describe un objeto de recurso que admite la optimización de confirmación de fase única para participar en una transacción.

System_CAPS_pubinterfaceITransactionPromoter

Describe una transacción delegada para una transacción existente que se puede elevar para ser administrada por MSDTC cuando sea necesario.

DelegadoDescripción
System_CAPS_pubdelegateHostCurrentTransactionCallback

Proporciona un mecanismo para el entorno de hospedaje proporcionar su propia noción predeterminada de Current.

System_CAPS_pubdelegateTransactionCompletedEventHandler

Representa el método que controla el TransactionCompleted eventos de un Transaction clase.

System_CAPS_pubdelegateTransactionStartedEventHandler

Representa el método que controlará el evento DistributedTransactionStarted de una clase TransactionManager.

EnumeraciónDescripción
System_CAPS_pubenumDependentCloneOption

Controla qué tipo de transacción dependiente se va a crear.

System_CAPS_pubenumEnlistmentOptions

Determina si el objeto se debería inscribir durante la fase de preparación.

System_CAPS_pubenumEnterpriseServicesInteropOption

Especifica las transacciones distribuidas cómo interactuar con las transacciones COM +.

System_CAPS_pubenumIsolationLevel

Especifica el nivel de aislamiento de una transacción.

System_CAPS_pubenumTransactionScopeAsyncFlowOption

[Compatible con .NET Framework 4.5.1 y versiones posteriores]

Especifica si está habilitado el flujo de transacciones a través de las continuaciones de subproceso para TransactionScope.

System_CAPS_pubenumTransactionScopeOption

Proporciona opciones adicionales para crear un ámbito de transacción.

System_CAPS_pubenumTransactionStatus

Describe el estado actual de una transacción distribuida.

System_CAPS_importantImportante

Sólo puede crear aplicaciones utilizando este espacio de nombres en el Windows 2000, Windows XP y Windows 2003 plataformas. Crea una transacción en el produce plataformas Windows 98 y Windows Millennium Edition un PlatformNotSupportedException .

El System.Transactions infraestructura realiza transaccional de programación simple y eficaz en toda la plataforma al admitir las transacciones iniciadas en SQL Server, ADO.NET, MSMQ y el Coordinador de transacciones distribuidas de Microsoft (MSDTC). Proporciona tanto un modelo de programación explícito según la Transaction clase, así como un modelo de programación implícito que utilizando la TransactionScope (clase), donde la infraestructura administra automáticamente las transacciones. Se recomienda utilizar el modelo implícito más sencillo para el desarrollo. Para comenzar, consulte el Implementing An Implicit Transaction Using Transaction Scope tema. Para obtener más información sobre cómo escribir una aplicación transaccional, vea.

System.Transactions También proporciona tipos para implementar un administrador de recursos. El Administrador de transacciones nativo para la System.Transactions infraestructura permite que los recursos volátiles o la inscripción de un recurso duradero único confirmar o deshacer eficazmente. Para más información sobre cómo implementar un administrador de recursos, vea Implementing A Resource Manager.

El Administrador de transacciones escala también de forma transparente las transacciones locales a transacciones distribuidas, coordinando a través de un administrador de transacciones basadas en disco como DTC, cuando un administrador de recursos duraderos adicional se inscribe con una transacción. La infraestructura System.Transactions proporciona un rendimiento mejorado principalmente de dos formas:

  • Subida dinámica, lo que significa que el System.Transactions infraestructura sólo activa MSDTC cuando realmente es necesario para una transacción. Esta área se trata en profundidad en el Transaction Management Escalation tema.

  • Inscripciones promocionables, que permiten que un recurso, como una base de datos, asuma la propiedad de la transacción si es la única entidad que participa en la transacción. Más adelante, si es necesario, el System.Transactions infraestructura aún puede dirigir la administración de la transacción a MSDTC. Esto reduce aún más la oportunidad de utilizar MSDTC. Esta área se trata en profundidad en el Optimization Using Single Phase Commit and Promotable Single Phase Notification tema.

System.Transactions define tres niveles de confianza que restringen el acceso a los tipos de recursos que expone. En concreto, la System.Transactions ensamblado puede ser llamado por código de confianza parcial, tal como se ha marcado con el AllowPartiallyTrustedCallers atributo (APTCA). Este atributo básicamente quita el valor LinkDemand implícito para el permiso FullTrust establecido que, por otra parte, se coloca automáticamente en cada método público accesible de cada tipo. Sin embargo, algunos tipos y miembros siguen necesitando permisos más firmes.

La siguiente es una lista de tipos y miembros que no son invocables por el código de confianza parcial ya que se decoran con el atributo de seguridad declarativa siguiente:

PermissionSetAttribute(SecurityAction.LinkDemand, Name := "FullTrust")

System.Transactions.Transaction.EnlistDurable

System.Transactions.Transaction.EnlistPromotableSinglePhase

System.Transactions.TransactionInterop

System.Transactions.TransactionManager.DistributedTransactionStarted

System.Transactions.TransactionManager.HostCurrentTransactionCallback

System.Transactions.TransactionManager.Reenlist

System.Transactions.TransactionManager.RecoveryComplete

System.Transactions.TransactionScope.TransactionScope (System.Transactions.Transaction,System.TimeSpan,System.Transactions.EnterpriseServicesInteropOption)

M:System.Transactions.TransactionScope.TransactionScope(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.EnterpriseServicesInteropOption)

Para obtener más información sobre los distintos niveles de confianza, vea Security Trust Levels in Accessing Resources.

Desarrollo fundamental\Acceso datos\Procesamiento transacciones\

Para obtener más información sobre cómo utilizar el System.Transactions espacio de nombres, puede consultar la documentación conceptual Transaction Processing, que se encuentra en la sección "Desarrollo fundamental\Acceso datos\Procesamiento de transacciones\" en la documentación. Específicamente, puede encontrar más información en los siguientes temas.

Features Provided By System.Transactions

Implementing A Resource Manager

Volver al principio
Mostrar: