Gewusst wie: Teilnehmen an Transaktionen in Webdiensten, die mit ASP.NET erstellt wurden

Codebeispiel

Für einen mit ASP.NET erstellten XML-Webdienst können Sie das Transaktionsverhalten des Webdiensts deklarieren, indem Sie die TransactionOption-Eigenschaft des WebMethod-Attributs festlegen, das auf die Webdienstmethode angewendet wird. Eine Erklärung der Funktionsweise von Transaktionen für Webdienstmethoden finden Sie unter Transaktionen in XML-Webdiensten von ASP.NET.

So nehmen Sie an der Transaktion einer Webdienstmethode teil

  1. Deklarieren Sie einen Webdienst.

    <%@ WebService Language="C#" Class="Orders" %>
    
    <%@ WebService Language="VB" Class="Orders" %>
    
  2. Fügen Sie System.EnterpriseServices eine Assembly-Direktive hinzu.

    <%@ Assembly name="System.EnterpriseServices,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
    
  3. Fügen Sie Verweise auf den System.Web.Services-Namespace und dem System.EnterpriseServices-Namespace hinzu.

    using System.Web.Services;
    using System.EnterpriseServices;
    
    Imports System.Web.Services
    Imports System.EnterpriseServices
    
  4. Deklarieren Sie eine Webdienstmethode, und legen Sie die TransactionOption-Eigenschaft des WebMethodAttribute-Attributs auf System.EnterpriseServices.TransactionOption.RequiresNew fest.

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

Siehe auch

Referenz

TransactionOption Enumeration
WebMethodAttribute.TransactionOption Property

Konzepte

Transaktionen in XML-Webdiensten von ASP.NET

Weitere Ressourcen

Transaction Processing
XML-Webdienste, die ASP.NET verwenden

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.