Transacciones automáticas y servicios web XML

ASP.NET proporciona compatibilidad integrada para crear y exponer servicios web mediante una abstracción de programación que sea coherente y familiar para los formularios Web Forms. El modelo resultante es escalable, ampliable y admite, entre otros, los estándares abiertos de Internet HTTP, XML, SOAP y WSDL. Como se admiten estándares abiertos, cualquier cliente o dispositivo habilitado para Internet puede tener acceso a los servicios web y utilizarlos.

.NET Framework ofrece la opción de ejecutar el código del servicio web dentro del ámbito de una transacción automática. Una transacción garantiza que todas las interacciones con administradores de recursos, como los servidores SQL Server, Message Queuing, Oracle Server y SNA Server, conserven las propiedades ACID requeridas para ejecutar aplicaciones distribuidas sólidas.

Se pueden declarar transacciones automáticas mediante la propiedad TransactionOption de la clase de atributos WebMethodAttribute. Si la propiedad TransactionOption se establece en TransactionOption.RequiresNew, una nueva transacción comienza cada vez que un cliente de servicios web llame al método de servicio web. El tema Cómo crear un método de servicio web que utilice transacciones automáticas, proporciona un ejemplo.

Nota:

Una transacción sólo comienza cuando el método de servicio web de activación, que es el método al que llama el cliente, tiene metadatos de transacción. Si el método de servicio web de activación no tiene los metadatos de transacción apropiados, los métodos de servicio web posteriores no pueden participar en una transacción existente ni empezar una nueva transacción.

Consulte también

Tareas

Cómo crear un método de servicio web que utilice transacciones automáticas

Otros recursos

Participating in Transactions in XML Web Services Created Using ASP.NET

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.