次の方法で共有


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

コード例

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 サービス

Footer image

Copyright © 2007 by Microsoft Corporation.All rights reserved.