如何:参与用 ASP.NET 创建的 Web 服务中的事务

代码示例

对于使用 ASP.NET 创建的 XML Web services,通过为应用于 Web 服务方法的 WebMethod 属性 (Attribute) 设置 TransactionOption 属性 (Property),可以声明其事务行为。 有关 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 属性 (Attribute) 的 TransactionOption 属性 (Property) 设置为 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

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。