Comment : participer aux transactions dans les services Web créés à l'aide d'ASP.NET

Cette rubrique est spécifique à une technologie existante. Les services Web XML et les clients du service Web XML doivent à présent être créés à l'aide de Windows Communication Foundation.

Exemple de code

Vous pouvez déclarer le comportement transactionnel d'un service Web XML créé à l'aide d'ASP.NET en définissant la propriété TransactionOption de l'attribut WebMethod appliqué à la méthode de service Web. Pour une explication du fonctionnement des transactions pour les méthodes de service Web, consultez Transactions dans les services Web XML ASP.NET.

Pour participer à une transaction à partir d'une méthode de service Web

  1. Déclarez un service Web.

    <%@ WebService Language="C#" Class="Orders" %>
    
    <%@ WebService Language="VB" Class="Orders" %>
    
  2. Ajoutez une directive Assembly à System.EnterpriseServices.

    <%@ Assembly name="System.EnterpriseServices,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
    
  3. Ajoutez des références aux espaces de noms System.Web.Services et System.EnterpriseServices.

    using System.Web.Services;
    using System.EnterpriseServices;
    
    Imports System.Web.Services
    Imports System.EnterpriseServices
    
  4. Déclarez une méthode de service Web en affectant à la propriété TransactionOption de l'attribut WebMethodAttribute la valeur System.EnterpriseServices.TransactionOption.RequiresNew.

    [ WebMethod(TransactionOption=TransactionOption.RequiresNew)]
    public int DeleteAuthor(string lastName)  
    
    < WebMethod(TransactionOption:=TransactionOption.RequiresNew)> _
    Public Function DeleteAuthor(lastName As String) As Integer
    

Voir aussi

Référence

TransactionOption Enumeration
WebMethodAttribute.TransactionOption Property

Concepts

Transactions dans les services Web XML ASP.NET

Autres ressources

Transaction Processing
Services Web XML utilisant ASP.NET