Webservice中使用Session、Application

简介: 在Asp.Net 2.0里,已经能够在WebMethod里使用 Session 、 Application 这种服务器变量了。一、Session     [WebMethod(EnableSession = true)]    public string Hello()     {       ...
在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时,不需要设置方法标签
目录
相关文章
|
容器
Webservice服务中如何保持Session
问题一:webservice服务中如果保持Session 调用Session 对于Web Service,每个方法的调用都会启动一个Session,可以用下面的方法来使多个调用在同一个Session里 CWSSyscfg cwsCfg = new CWSSyscfg(); cwsCfg.
554 0
|
Apache
跨多个WebService管理Session
六、 跨多个WebService管理Session 当多个WebService的时候,我们要管理它的Session。这个时候我们得依靠ServiceGroupContext保存session信息;然后在发布WebService的时候,services.
720 0
|
Java Apache
WebService会话Session的管理
1、新建Session的WebService测试代码,代码很简单。就是记录用户登录的状态信息,放在MessageContext的ServiceContext中。代码如下: 代码package com.
792 0
|
网络架构
WebService大讲堂之Axis2(5):会话(Session)管理
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:WebService大讲堂之Axis2(4):二进制文件传输 WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过SOAP协议调用这些方法。
862 0
|
Java 应用服务中间件 C#
WebService大讲堂之Axis2(6):跨服务会话(Session)管理
本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:WebService大讲堂之Axis2(5):会话(Session)管理     用Axis2实现Web Service,虽然可以将POJO类放在axis2/WEB-INF/pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中。
989 0
|
6月前
|
缓存 应用服务中间件 数据库
Python Web Service开发及优化
随着互联网的快速发展,Web服务已成为现代技术的核心。Python作为一种功能强大且易于学习的编程语言,在Web服务开发领域占据着重要地位。Python Web服务开发的重要性在于它能够提供高效、可扩展且易于维护的解决方案。本篇博客将探讨如何使用Python的Flask框架、Gunicorn WSGI服务器和Nginx网页服务器来实现高性能的Web服务。