次の方法で共有


WebService.Application プロパティ

現在の HTTP 要求に対するアプリケーション オブジェクトを取得します。

Public ReadOnly Property Application As HttpApplicationState
[C#]
public HttpApplicationState Application {get;}
[C++]
public: __property HttpApplicationState* get_Application();
[JScript]
public function get Application() : HttpApplicationState;

プロパティ値

HttpApplicationState オブジェクト。

解説

XML Web サービスは、アプリケーション状態とセッション状態を両方とも使用できます。アプリケーション状態は、 WebMethodAttributeEnableSession プロパティを使用して、メソッドに対してセッション状態をオフにしているかどうかに関係なく、XML Web サービスにアクセスするすべてのセッションにわたって維持されます。

使用例

[Visual Basic, C#] ブラウザが XML Web サービス メソッドを呼び出すたびにインクリメントするヒット カウンタの例を次に示します。

 
<%@ WebService Language="VB" Class="Util"%>

Imports System.Web.Services

Public Class Util
    Inherits WebService
    
    <WebMethod(Description := "Application Hit Counter", _
        EnableSession := False)> _
    Public Function HitCounter() As Integer
        
        If Application("HitCounter") Is Nothing Then
            Application("HitCounter") = 1
        Else
            Application("HitCounter") = CInt(Application("HitCounter")) + 1
        End If
        Return CInt(Application("HitCounter"))
    End Function
End Class
    

[C#] 
<%@ WebService Language="C#" Class="Util"%>
 using System.Web.Services;
 
 public class Util: WebService {
   [ WebMethod(Description="Application Hit Counter",EnableSession=false)]
    public int HitCounter() {
       if (Application["HitCounter"] == null) {
          Application["HitCounter"] = 1;
       }
       else {
          Application["HitCounter"] = ((int) Application["HitCounter"]) + 1;
          }
       return ((int) Application["HitCounter"]);
    }   
 }
    

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

WebService クラス | WebService メンバ | System.Web.Services 名前空間 | HttpApplicationState