Как участвовать в транзакциях в веб-службах, создаваемых с помощью ASP.NET
Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.
Пример кода
Для XML-веб-службы, созданной с помощью ASP.NET, можно объявить использование транзакций веб-службой, задав свойство TransactionOption атрибута WebMethod для метода веб-службы. Объяснение, как работают транзакции для методов веб-служб, см. в разделе Транзакции в XML-веб-службах ASP.NET.
Чтобы принять участие в транзакции метода веб-службы
Объявите веб-службу.
<%@ WebService Language="C#" Class="Orders" %>
<%@ WebService Language="VB" Class="Orders" %>
Добавьте директиву Assembly в System.EnterpriseServices.
<%@ Assembly name="System.EnterpriseServices,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
Добавьте ссылки на пространства имен System.Web.Services и System.EnterpriseServices.
using System.Web.Services; using System.EnterpriseServices;
Imports System.Web.Services Imports System.EnterpriseServices
Объявите метод веб-службы, задав для свойства 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