Webservice中使用Session、Application

简介: 原文:Webservice中使用Session、Application 在Asp.Net 2.0里,已经能够在WebMethod里使用 Session 、 Application 这种服务器变量了。一、Session     [WebMethod(EnableSession = true)] ...
原文: Webservice中使用Session、Application

在Asp.Net 2.0里,已经能够在WebMethod里使用 Session 、 Application 这种服务器变量了。

一、Session

img_a6339ee3e57d1d52bc7d02b338e15a60.gif     [WebMethod(EnableSession  =   true )]
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
public   string  Hello() 
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif        
return "Hello," + Session["user"];
img_05dd8d549cff04457a6366b0a7c9352a.gif    }

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    [WebMethod(EnableSession 
=   false )]
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
public   string  Hello1()
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif        
return "Hello," + Session["user"];
img_05dd8d549cff04457a6366b0a7c9352a.gif    }

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    [WebMethod]
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
public   string  Hello2()
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif        
return "Hello," + Session["user"];
img_05dd8d549cff04457a6366b0a7c9352a.gif    }

“EnableSession” 为 XML Web services 方法启用会话状态,启用为 true。默认状态为 false。

以上三种方式均能实现对Session变量的使用。但要注意:

如果状态设置为 true,则客户端访问WS时,可以不赋值Session变量,有默认值。
如果状态设置为 false,则客户端访问WS时,必须要先对Session变量赋值,否则报错。

二、Application
img_a6339ee3e57d1d52bc7d02b338e15a60.gif     [WebMethod]
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
public   string  Hello3()
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif        
return "Hello," + Application["user"];
img_05dd8d549cff04457a6366b0a7c9352a.gif    }

使用Application时,不需要设置方法标签
目录
相关文章
|
Java Apache
WebService会话Session的管理
1、新建Session的WebService测试代码,代码很简单。就是记录用户登录的状态信息,放在MessageContext的ServiceContext中。代码如下: 代码package com.
764 0
|
网络架构
WebService大讲堂之Axis2(5):会话(Session)管理
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:WebService大讲堂之Axis2(4):二进制文件传输 WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过SOAP协议调用这些方法。
839 0
|
Java 应用服务中间件 C#
WebService大讲堂之Axis2(6):跨服务会话(Session)管理
本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:WebService大讲堂之Axis2(5):会话(Session)管理     用Axis2实现Web Service,虽然可以将POJO类放在axis2/WEB-INF/pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中。
961 0
|
数据格式 XML .NET
Webservice中使用Session、Application
在Asp.Net 2.0里,已经能够在WebMethod里使用 Session 、 Application 这种服务器变量了。一、Session     [WebMethod(EnableSession = true)]    public string Hello()     {       ...
531 0
|
5月前
|
XML Java 应用服务中间件
WebService - Axis2基于JAX-WS开发WebService并发布多个WebService
WebService - Axis2基于JAX-WS开发WebService并发布多个WebService
39 0
|
5月前
|
Java 应用服务中间件 Spring
WebService - Axis2使用services.xml进行开发server与client(未与Spring整合)
WebService - Axis2使用services.xml进行开发server与client(未与Spring整合)
52 0
|
5月前
|
Java 应用服务中间件 Spring
WebService - CXF开发Server和Client(main方法测试)
WebService - CXF开发Server和Client(main方法测试)
40 0
|
Java Android开发
哇!eclipse+webservice开发实例居然这样写(有源码可用)
哇!eclipse+webservice开发实例居然这样写(有源码可用)
108 0
哇!eclipse+webservice开发实例居然这样写(有源码可用)