Как участвовать в транзакциях в веб-службах, создаваемых с помощью ASP.NET

Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.

Пример кода

Для XML-веб-службы, созданной с помощью ASP.NET, можно объявить использование транзакций веб-службой, задав свойство TransactionOption атрибута WebMethod для метода веб-службы. Объяснение, как работают транзакции для методов веб-служб, см. в разделе Транзакции в XML-веб-службах ASP.NET.

Чтобы принять участие в транзакции метода веб-службы

  1. Объявите веб-службу.

    <%@ WebService Language="C#" Class="Orders" %>
    
    <%@ WebService Language="VB" Class="Orders" %>
    
  2. Добавьте директиву Assembly в System.EnterpriseServices.

    <%@ Assembly name="System.EnterpriseServices,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
    
  3. Добавьте ссылки на пространства имен System.Web.Services и System.EnterpriseServices.

    using System.Web.Services;
    using System.EnterpriseServices;
    
    Imports System.Web.Services
    Imports System.EnterpriseServices
    
  4. Объявите метод веб-службы, задав для свойства TransactionOption атрибута WebMethodAttribute значение 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
    

См. также

Справочник

TransactionOption Enumeration
WebMethodAttribute.TransactionOption Property

Основные понятия

Транзакции в XML-веб-службах ASP.NET

Другие ресурсы

Transaction Processing
XML-веб-службы с использованием ASP.NET