Condividi tramite


Procedura: partecipare alle transazioni nei servizi Web creati mediante ASP.NET

Questo argomento è specifico di una tecnologia legacy. Servizi Web XML e client di servizi Web XML devono essere creati attualmente tramite Windows Communication Foundation.

Esempio di codice

Per un servizio Web XML creato utilizzando ASP.NET, è possibile dichiarare il comportamento transazionale del servizio Web impostando la proprietà TransactionOption dell'attributo WebMethod applicato al metodo del servizio Web. Per una spiegazione sulla modalità di lavoro delle transazioni per i metodi di servizi Web, vedere Transazioni nei servizi Web XML di ASP.NET.

Per partecipare a una transazione da un metodo di servizio Web

  1. Dichiarare un servizio Web.

    <%@ WebService Language="C#" Class="Orders" %>
    
    <%@ WebService Language="VB" Class="Orders" %>
    
  2. Aggiungere una direttiva Assembly a System.EnterpriseServices.

    <%@ Assembly name="System.EnterpriseServices,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
    
  3. Aggiungere i riferimenti agli spazi dei nomi System.Web.Services e System.EnterpriseServices.

    using System.Web.Services;
    using System.EnterpriseServices;
    
    Imports System.Web.Services
    Imports System.EnterpriseServices
    
  4. Dichiarare un metodo del servizio Web, impostando la proprietà TransactionOption dell'attributo WebMethodAttribute su 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
    

Vedere anche

Riferimento

TransactionOption Enumeration
WebMethodAttribute.TransactionOption Property

Concetti

Transazioni nei servizi Web XML di ASP.NET

Altre risorse

Transaction Processing
Creare servizi Web XML mediante ASP.NET