方法 : ASP.NET を使用して作成した Web サービスでトランザクションに参加する
このトピックの対象は、レガシ テクノロジに特定されています。XML Web サービスと XML Web サービス クライアントは以下を使用して作成してください。 Windows Communication Foundation.
コード例
ASP.NET を使用して作成した XML Web サービスの場合は、Web サービス メソッドに適用された WebMethod 属性の TransactionOption プロパティを設定することで、その Web サービスのトランザクション動作を宣言できます。Web サービス メソッドのトランザクションのしくみについては、「ASP.NET XML Web サービスでのトランザクション」を参照してください。
Web サービス メソッドからトランザクションに参加するには
Web サービスを宣言します。
<%@ 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
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 サービスでのトランザクション