WebMethodAttribute コンストラクタ (Boolean, TransactionOption, Int32)
WebMethodAttribute クラスの新しいインスタンスを初期化します。
名前空間: System.Web.Services
アセンブリ: System.Web.Services (system.web.services.dll 内)
構文
'宣言
Public Sub New ( _
enableSession As Boolean, _
transactionOption As TransactionOption, _
cacheDuration As Integer _
)
'使用
Dim enableSession As Boolean
Dim transactionOption As TransactionOption
Dim cacheDuration As Integer
Dim instance As New WebMethodAttribute(enableSession, transactionOption, cacheDuration)
public WebMethodAttribute (
bool enableSession,
TransactionOption transactionOption,
int cacheDuration
)
public:
WebMethodAttribute (
bool enableSession,
TransactionOption transactionOption,
int cacheDuration
)
public WebMethodAttribute (
boolean enableSession,
TransactionOption transactionOption,
int cacheDuration
)
public function WebMethodAttribute (
enableSession : boolean,
transactionOption : TransactionOption,
cacheDuration : int
)
適用できません。
パラメータ
- enableSession
XML Web サービス メソッドに対してセッション状態が有効かどうかを初期化します。
- transactionOption
XML Web サービス メソッドのトランザクション サポートを初期化します。
- cacheDuration
応答がキャッシュされる秒数を初期化します。
解説
HTTP プロトコルの状態のない性質のため、Web サービス呼び出しは、トランザクションのルートにだけなることができます。したがって、次の 2 つの設定は等価で、それぞれの呼び出しが新しいトランザクションを作成します。
[WebMethod(TransactionOption = TransactionOption.Required)]
[WebMethod(TransactionOption = TransactionOption.RequiresNew)]
また、次のすべての設定は等価で、トランザクションがサポートされていないことを意味します。
[WebMethod] // TransactionOption.Disabled is the default
[WebMethod(TransactionOption = TransactionOption.Disabled)]
[WebMethod(TransactionOption = Transaction.NotSupported)]
[WebMethod(TransactionOption = Transaction.Supported)]
使用例
<%@ WebService Language="VB" Class="Counter" %>
<%@ assembly name="System.EnterpriseServices,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
Imports System.Web.Services
Imports System
Imports System.Web
Imports System.EnterpriseServices
Public Class Counter
Inherits WebService
<WebMethod(true,TransactionOption.NotSupported,60)> _
Public Function ServiceUsage() As Integer
' If the XML Web service has not been accessed, initialize it to 1.
If Application("MyServiceUsage") Is Nothing Then
Application("MyServiceUsage") = 1
Else
' Increment the usage count.
Application("MyServiceUsage") = CInt(Application("MyServiceUsage")) + 1
End If
' Return the usage count.
Return CInt(Application("MyServiceUsage"))
End Function
End Class
<%@ WebService Language="C#" Class="Counter" %>
<%@ assembly name="System.EnterpriseServices,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
using System.Web.Services;
using System;
using System.Web;
using System.EnterpriseServices;
public class Counter : WebService {
[ WebMethod(true,TransactionOption.NotSupported,60) ]
public int ServiceUsage() {
// If the XML Web service has not been accessed, initialize it to 1.
if (Application["MyServiceUsage"] == null) {
Application["MyServiceUsage"] = 1;
}
else {
// Increment the usage count.
Application["MyServiceUsage"] = ((int) Application["MyServiceUsage"]) + 1;
}
// Return the usage count.
return (int) Application["MyServiceUsage"];
}
}
プラットフォーム
Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition
Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。
バージョン情報
.NET Framework
サポート対象 : 3.0,2.0,1.1,1.0
参照
関連項目
WebMethodAttribute クラス
WebMethodAttribute メンバ
System.Web.Services 名前空間