方法 : ASP.NET を使用して作成した Web サービスでトランザクションに参加する

このトピックの対象は、レガシ テクノロジに特定されています。XML Web サービスと XML Web サービス クライアントは以下を使用して作成してください。 Windows Communication Foundation.

コード例

ASP.NET を使用して作成した XML Web サービスの場合は、Web サービス メソッドに適用された WebMethod 属性の TransactionOption プロパティを設定することで、その Web サービスのトランザクション動作を宣言できます。Web サービス メソッドのトランザクションのしくみについては、「ASP.NET XML Web サービスでのトランザクション」を参照してください。

Web サービス メソッドからトランザクションに参加するには

  1. Web サービスを宣言します。

    <%@ WebService Language="C#" Class="Orders" %>
    
    <%@ WebService Language="VB" Class="Orders" %>
    
  2. Assembly ディレクティブを System.EnterpriseServices に追加します。

    <%@ Assembly name="System.EnterpriseServices,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
    
  3. System.Web.Services 名前空間および System.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 サービスでのトランザクション

その他のリソース

Transaction Processing
ASP.NET を使用した XML Web サービス