-
ASP.NETはWebサービスを作成し、Webサービスのステータスを管理します
2009-21 木曜日
XML Web サービス WebService クラスから派生した XML Web サービスを実装する場合、他の ASP.NET アプリケーションと同じ状態管理オプションを使用できます。 WebService カテゴリには、Session オブジェクトや Application オブジェクトなど、多くのパブリック ASP.NET オブジェクトが含まれています。
Application オブジェクトは、Web アプリケーションで実行されているコードからアクセスできるデータを保存するためのメカニズムを提供し、Session オブジェクトを使用すると、クライアント セッションごとにデータを保存できます。クライアントが Cookie をサポートしている場合、Cookie を使用してクライアントの会話を識別できます。
Session オブジェクトに格納されたデータは、WebMethod プロパティの EnableSession プロパティが true に設定され、WebService 派生クラスを使用する場合にのみ使用できます。アプリケーション オブジェクトは、WebService 派生種に自動的にアクセスできます。
特定のクライアント セッションの特定の状態にアクセスして保持するための XML Web サービスの宣言
[C#]
<%@ Webサービス言語="C#" クラス="ServerUsage" %>
【ビジュアルベーシック】
<%@ Webサービス言語="VB" クラス="ServerUsage" %>
System.Web.Services 名前空間への参照を追加します。
[C#]
System.Web.Services を使用します。
【ビジュアルベーシック】
System.Web.Services をインポートします
WebService 型から派生した XML Web サービスを実装する型。
[C#]
パブリック クラス ServerUsage : WebService
【ビジュアルベーシック】
パブリック クラス ServerUsage : WebService を継承します
XML Web サービス プロシージャを宣言し、WebMethod 属性の EnableSession 属性を true に設定します。
[C#]
[WebMethod(EnableSession=true)]
public int PerSessionServiceUsage()
【ビジュアルベーシック】
< WebMethod(EnableSession:=True) > _
整数としてのパブリック関数 PerSessionServiceUsage()
ステータスをアーカイブする 会話内でステータスに名前を付けて、後で簡単に取得できるようにします。 次のデモでは、値 1 が MyServiceUsage という名前の状態変数に保持されます。
[C#]
セッション["MyServiceUsage"] = 1;
【ビジュアルベーシック】
Session("MyServiceUsage") = セッションに封印された状態変数への 1 回のアクセス。
次のデモンストレーションでは、MyServiceUsage 状態変数にアクセスしてその値を増分します。
[C#]
Session["MyServiceUsage"] = ((int) Session["MyServiceUsage"]) + 1;
【ビジュアルベーシック】
Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + Web アプリケーション内の XML Web サービスの特定の状態にアクセスして保持するもの
XML Web サービスの宣言
[C#]
<%@ Webサービス言語="C#" クラス="ServerUsage" %>
【ビジュアルベーシック】
<%@ Webサービス言語="VB" クラス="ServerUsage" %>
System.Web.Services 名前空間に抜粋を追加します。
[C#]
System.Web.Services を使用します。
【ビジュアルベーシック】
System.Web.Services をインポートします
WebService クラスから派生して XML Web サービス クラスを実装します。
[C#]
パブリック クラス ServerUsage : WebService
【ビジュアルベーシック】
パブリック クラス ServerUsage : WebService を継承します
XML Web サービス プロシージャの宣言
[C#]
[ウェブメソッド]
public int PerSessionServiceUsage()
【ビジュアルベーシック】
<Webメソッド>_
整数としてのパブリック関数 PerSessionServiceUsage()
状態のアーカイブ 後で簡単に取得できるように、アプリケーションで状態に名前を割り当てます。次のデモでは、値 1 が appMyServiceUsage という名前の状態変数に保持されます。
[C#]
アプリケーション["appMyServiceUsage"] = 1;
【ビジュアルベーシック】
Application("appMyServiceUsage") = Application に保存されている状態変数にアクセスします。
次のデモでは、appMyServiceUsage 状態変数にアクセスします。
.NET コミュニティ フォーラムへようこそ。200 万人の技術スタッフと交流しましょう >> Enter
値を増加させます。
[C#]
アプリケーション["appMyServiceUsage"] =
((int) Application["appMyServiceUsage"]) + 1;
【ビジュアルベーシック】
アプリケーション("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) + この記事のソース:
私の異常なネットワーク
Java例外
ドットネット例外
オラクル