如何:参与用 ASP.NET 创建的 Web 服务中的事务
代码示例
对于使用 ASP.NET 创建的 XML Web services,通过为应用于 Web 服务方法的 WebMethod 属性 (Attribute) 设置 TransactionOption 属性 (Property),可以声明其事务行为。 有关 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 属性 (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
概念
其他资源
Transaction Processing
使用 ASP.NET 的 XML Web services
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。