网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET创建Web服务之管理Web服务状态

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
pplication["appMyServiceUsage"]) + 1;
  [Visual Basic]
  Application("appMyServiceUsage") = _
  CInt(Application("appMyServiceUsage")) + 1
  在下面示例中,appMyServiceUsage状态变量被访问来递增其值。下面的代码示例是一个使用两个XML Web服务方法的XML Web服务:ServerUsage和PerSessionServerUage。ServerUsage是一个点击计数器,用于访问ServerUsage XML Web服务方法时计数,而不管客户端如何与XML Web服务方法通信。例如,如果三个客户端连续地调用ServerUsage XML Web服务方法,最后一个接收一个返回值3。而PerSessionServiceUsage则是用于一个特别的客户端会话的计数器。如果三个客户端连续地访问PerSessionServiceUsage,每个客户端都会在第一次调用的时候接收到相同的结果。
  
  [C#]
  <%@ WebService Language="C#" Class="ServerUsage" %>
  using System.Web.Services;
  
  public class ServerUsage : WebService {
  [ WebMethod(Description="Number of times this service has been accessed.") ]
  public int ServiceUsage() {
  // If the XML Web service method hasn''t been accessed,
  // initialize it to 1.
  if (Application["appMyServiceUsage"] == null)
  {
  Application["appMyServiceUsage"] = 1;
  }
  else
  {
  // Increment the usage count.
  Application["appMyServiceUsage"] = ((int) Application["appMyServiceUsage"]) + 1;
  }
  return (int) Application["appMyServiceUsage"];
  }
  
  [ WebMethod(Description="Number of times a particualr client session has accessed this XML Web service method.",EnableSession=true) ]
  public int PerSessionServiceUsage() {
  // If the XML Web service method hasn''t been accessed, initialize
  // it to 1.
  if (Session["MyServiceUsage"] == null)
  {
  Session["MyServiceUsage"] = 1;
  }
  else
  {
  // Increment the usage count.
  Session["MyServiceUsage"] = ((int) Session["MyServiceUsage"]) + 1;
  }
  return (int) Session["MyServiceUsage"];
  }
  }
  
  [Visual Basic]
  <%@ WebService Language="VB" Class="ServerUsage" %>
  Imports System.Web.Services
  
  Public Class ServerUsage
  Inherits WebService
  
  <WebMethod(Description := "Number of times this service has been accessed.")> _
  Public Function ServiceUsage() As Integer
  '' If the XML Web service method hasn''t been accessed, initialize
  '' it to 1.
  If Application("appMyServiceUsage") Is Nothing Then
  Application("appMyServiceUsage") = 1
  Else
  '' Increment the usage count.
  Application("appMyServiceUsage") = _
  CInt(Application("appMyServiceUsage")) + 1
  End If
  Return CInt(Application("appMyServiceUsage"))
  End Function
  
  <WebMethod(Description := "Number of times a particular client session has accessed this XML Web service method.", EnableSession := True)> _
  Public Function PerSessionServiceUsage() As Integer
  '' If the XML Web service method hasn''t been accessed,
  '' initialize it to 1.
  If Session("MyServiceUsage") Is Nothing Then
  Session("MyServiceUsage") = 1
  Else
  '' Increment the usage count.
  Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + 1
  End If
  R

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号