在Silverlight中使用SESSION

简介:

http://www.cnblogs.com/drc606/archive/2009/12/04/1616384.html

首先Session是运行在服务器上的,而Silverlight运行在客户端。因此在Silverlight中使用SESSION的说法并不准确,

只因大家经常这样搜索才起这个名字。

有两种方法实现Silverlight与Session的关联:

方法一、通过WCF使用ASP.NET中的Session[因BasicHttpBinding不支持WCF中的Session,如使用WCF会话将报错 ]

首先:在web.config中<system.serviceModel >下添加:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>

然后:在服务类[不是接口]下添加如下属性:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

接下来就可以使用Session记得添加System.Web的引用

HttpContext.Current.Session["YourName"] = something;

object something = HttpContext.Current.Session["YourName"];

方法二、在客户端新建一个静态类模拟Session

如要保存登陆信息,可在验证了用户名、密码之后在客户端保存相关信息。

using System; 
using System.Collections.Generic; 
namespace SessionDemo 

public static class SessionManager 
    { 
private static Dictionary<string, object> session = new Dictionary<string, object>(); 
public static Dictionary<string, object> Session 
        { 
get { return SessionManager.session; } 
set { SessionManager.session = value; } 
        } 
    } 
}

使用方法:

赋值: 
SessionManager.Session["uname"] = "kunal"; 
取值: 
txbUname.Text = SessionManager.Session["uname"].ToString();
















本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/625231 ,如需转载请自行联系原作者


相关文章
|
11月前
|
C语言 开发者
【C语言】数学函数详解
在C语言中,数学函数是由标准库 `math.h` 提供的。使用这些函数时,需要包含 `#include <math.h>` 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。
489 6
|
小程序 Linux 开发工具
web入门(1)
web入门(1)
|
存储 JSON 缓存
JavaScript高级语法(coderwhy版本)(七)
JavaScript高级语法(coderwhy版本)
540 3
|
Ubuntu Oracle Java
百度搜索:蓝易云【Ubuntu安装Java环境】
现在,你已经成功在Ubuntu上安装了Java环境。你可以在终端中运行Java程序或编译Java源代码。请注意,Ubuntu默认安装的是OpenJDK,如果需要Oracle JDK等其他Java版本,可以参考相应的安装文档。
197 3
|
存储 算法 Java
深入解析ZGC垃圾回收器
ZGC的目标是希望在尽可能对吞吐量影响不太大的前提下 ,实现在任意堆内存大小下都可以把垃圾收集的停顿时间限制在十毫秒以内的低延迟。
365 1
深入解析ZGC垃圾回收器
|
测试技术 数据库管理 关系型数据库
PMS 修改禅道默认首页元素及展示
PMS 修改禅道默认首页元素及展示
694 0
|
缓存 前端开发 JavaScript
《Webpack5 核心原理与应用实践》学习笔记->处理CSS
《Webpack5 核心原理与应用实践》学习笔记->处理CSS
208 0
|
算法 调度
云环境中使用飞蛾火焰和萨尔普群算法组合的工作流调度(Matlab代码实现)
云环境中使用飞蛾火焰和萨尔普群算法组合的工作流调度(Matlab代码实现)
265 0
云环境中使用飞蛾火焰和萨尔普群算法组合的工作流调度(Matlab代码实现)
|
消息中间件 算法 网络协议
49-微服务技术栈(高级):分布式协调服务zookeeper源码篇(选举机制源码分析)
本篇博文详细分析了FastLeaderElection的算法,其是ZooKeeper的核心部分,结合前面的理论学习部分,可以比较轻松的理解其具体过程。
283 0