如何:参与用 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 服务方法中的事务

  1. 声明一项 Web 服务。

    <%@ WebService Language="C#" Class="Orders" %>
    
    <%@ WebService Language="VB" Class="Orders" %>
    
  2. System.EnterpriseServices 添加一条 Assembly 指令。

    <%@ Assembly name="System.EnterpriseServices,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
    
  3. 添加对 System.Web.ServicesSystem.EnterpriseServices 命名空间的引用。

    using System.Web.Services;
    using System.EnterpriseServices;
    
    Imports System.Web.Services
    Imports System.EnterpriseServices
    
  4. 声明一个 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

概念

ASP.NET XML Web services 中的事务

其他资源

Transaction Processing
使用 ASP.NET 的 XML Web services