Exportar (0) Imprimir
Expandir todo

ISinglePhaseNotification (Interfaz)

Actualización: noviembre 2007

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

Espacio de nombres:  System.Transactions
Ensamblado:  System.Transactions (en System.Transactions.dll)

public interface ISinglePhaseNotification : IEnlistmentNotification
public interface ISinglePhaseNotification extends IEnlistmentNotification
public interface ISinglePhaseNotification extends IEnlistmentNotification

Observe que aún cuando el administrador de recursos implemente esta interfaz para dar soporte a la optimización de confirmación en una fase, no se garantiza que reciba una confirmación en una fase. El administrador de transacciones todavía puede enviar en su lugar notificaciones de confirmación en dos fases. Para obtener más información sobre la optimización de confirmación en una fase, vea Optimización con la confirmación de fase única y la confirmación de fase única promocionable.

Para inscribir el administrador de recursos como participante de una transacción, llame al método EnlistVolatile() o EnlistDurable() de la clase Transaction. En concreto, el parámetro EnlistmentOptions debería ser igual a None para garantizar que se realiza una confirmación en una fase. Si se establece equivocadamente en EnlistDuringPrepareRequired, no se producirá ninguna confirmación en una fase.

Dado que la interfaz ISinglePhaseNotification deriva de la interfaz IEnlistmentNotification, el administrador de recursos también debe implementar todos los métodos de la última para las notificaciones de confirmación en dos fases. Es el administrador de transacciones el que determina si se va a utilizar con este administrador de recursos la optimización de confirmación en dos fases o en una sola fase. No obstante, al implementar esta interfaz se da la oportunidad al administrador de recursos de aprovechar la optimización cuando está disponible.

Si se utiliza la optimización y el administrador de transacciones llama al método SinglePhaseCommit del recurso inscrito, el administrador de recursos responderá a esta llamada utilizando distintos métodos de la clase SinglePhaseEnlistment para informar al administrador de transacciones de si se va a confirmar o deshacer la transacción.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft