如何:参与用 ASP.NET 创建的 Web 服务中的事务
本主题专门介绍一项旧有技术。现在应通过使用以下链接来创建 XML Web 服务和 XML Web 服务客户端: Windows Communication Foundation.
代码示例
对于使用 ASP.NET 创建的 XML Web services,通过为应用于 Web 服务方法的 WebMethod 特性设置 TransactionOption 属性,可以声明其事务行为。有关 Web 服务方法中的事务处理方式的说明,请参见 ASP.NET XML Web services 中的事务。
参与 Web 服务方法中的事务
声明一项 Web 服务。
<%@ WebService Language="C#" Class="Orders" %>
<%@ WebService Language="VB" Class="Orders" %>
向 System.EnterpriseServices 添加一条 Assembly 指令。
<%@ 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
声明一个 Web 服务方法,并将 WebMethodAttribute 特性的 TransactionOption 属性设置为 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