silverlight wcf ria 如何使用类似 session

问题描述

silverlightwcfria如何使用类似session去读取信息。在线等

解决方案

解决方案二:
跟桌面一样。
解决方案三:
第一次客户端请求的时候随机产生一个token,然后客户端每次访问都在http请求头上包含它。服务器上用静态对象维护一个token-dictionary的字典(字典的字典),根据客户端的请求查token中的字典,这个字典就相当于session。
解决方案四:
偷懒的情况下,加这个标记(外加设置webconfig里相应键值)也是可以的,但限制显而易见,你的session只能在Asp.nethost的方式下使用。不过既然是silverlight,那么wcf通常应该也是host在iis上的[AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)]
解决方案五:
我虽然回答“与桌面一样”,其实是希望lz先学习一下桌面程序如何访问wcf的。因为这是最简单的情形。根本不考虑webSession。但是其实,silverlight使用所宿主的浏览器来访问web服务器,跟asp.net完全一样,都会传送浏览器的信息的,包括SessionID(前提是你的asp.net程序设置了SessionID),甚至会将上一次WCF服务返回的内容在客户端缓存起来(尽管wcf不会利用这些)。你自己可以测试一下。不过一个设计WCF服务的人,抛开silverlight客户端,你还在什么应用上在WCF中用过Session?一般来说,编写WCF就不应该考虑什么Session集合。
解决方案六:
跟asp.net完全一样-->跟javascript的环境完全一样

时间: 2024-10-18 10:28:02

silverlight wcf ria 如何使用类似 session的相关文章

更强悍的Silverlight: WCF RIA Services

如果你安装了 VS 2010 的 Silverlight 4 开发工具,会发现一项重量级的安装项目,WCF RIA Services,用于Silverlight数据访问服务,比WCF和ADO.NET Data Service和Web服务都要简单. 在一个三层架构的应用程序中,中间层介于表示层和数据层之间,你所写的业务逻辑和数据验证都将在中间层出现.创建拥有良好用户体验的RIA应用,你需要客户端和服务端有着相同的业务规则,因此在客户端和服务端保证同步的中间层变得至关重要.WCF RIA Servi

silverlight 和wcf ria service 常见错误解决方法

1.向数据库教程添加数据时页面提示缺少对象,调试状态提示出错,无法更新entityset"*****",因为它有一个definingquery,而<modificationfunctionmapping>元素中没有支持当前操作的<insertfunction>元素" 解决办法:因为所操作的表没有添加主键,添加主键后刷新edm就可以了. 2.页面提示"iis已经设置了访问权限...",页面提示"note fond"

Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载

在Windows或者ASP.NET Web应用程序中,我们经常可以看到在Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验. 所谓Load-on-demand就是在最初表格数据加载时只加载当前表格中用户可以看到的行数,当用户向下滚动或拖拽纵向滚动条时,再将需要显示的数据通过某种方式动态加载进来. 那么对于Silverlight,我们可以使用DataGrid通过WCF RIA Service来实现这个功能. 1.      WCF RIA Service 我们将会使用

WF4.0实战(十九):Silverlight+WCF+WF+Linq结合的一个示例

概述: 这个Demo主要是为了阐述WF4中是如何使用WCF服务的,以及如何在Silverlight中调用WCF服务.因为即使用了Silverlight呈现UI,又用Linq访问数据库.故本文的名字为:"Silverlight+WCF+WF+Linq结合的一个示例".如果你和我一样,对WCF有点了解,就知道WCF能将很多方法放在一Uri中供大家调用.那如何将多个WF流程放在一个Uri中供你调用呢?答案就是使用一个Pick活动,Pick活动中可以有多个分支,对于Pick的每一个分支,你都可

RIA服务-使用WCF RIA服务的企业模式

PDC09 和 Mix10 上宣布了两条重大消息,分别是推出 Silverlight 4 Beta 和 RC.读到本文时,发布到网上的 Silverlight 4 完全版本已经可供下载.除广泛的打印支持外,它还支持权限升级.网络摄像头.麦克风.toast.剪贴板访问,等等.凭借其全新的功能集,Silverlight 4 作为一种多平台的丰富 UI 框架,可以从容应对与 Adobe AIR 之间的正面交锋. 尽管我对这一切确实感到兴奋,但我的主要角色是一名业务应用程序开发人员,我所关注的一点是如何

wcf ria service-求助 wcf ria 如何实现断点续传, DAL 是entity framework

问题描述 求助 wcf ria 如何实现断点续传, DAL 是entity framework Silverlight OOB 应用每次需要传输10mb的数据(图片byte和普通数据)到远端数据库.如何能保证在网络不稳定情况下实现断点续传功能.任何建议都很感谢!! 解决方案 uiop123uiop123link text 解决方案二: 主要思路就是分块传输,选取合理的分块大小很重要.

使用Fiddler解析WCF RIA Service传输的数据

原文 http://www.cnblogs.com/wintersun/archive/2011/01/05/1926386.html     使用Fiddler 2 解析WCF RIA Service传输的数据,您需要安装一个PlugIn.下载解压后,放在Inspectors文件中.重新启动Fiddler,你就会看到WCF Binary的选项.       下面的场景是,点一个Button根据ID查询数据,UI如下图:            Server端Code,ItemContext是Do

Consuming Hidden WCF RIA Services

 原文 http://codeseekah.com/2013/07/05/consuming-hidden-wcf-ria-services/ A Silverlight application made it to my desk yesterday, an application that consumed a remote WCF RIA service running on a Microsoft IIS. The service did not provide a public API

Silverlight+WCF 新手实例 象棋 棋子移动-规则补充(三十七)

在线演示地址:Silverlight+WCF 新手实例 象棋 在线演示   在Silverlight+WCF 新手实例 象棋 棋子移动-规则[附加上半盘限制](十)中,由Silenus-G提出规则还有点bug: 红车竟然可以走到红马的地盘:这是由于鼠标点在棋子之外的地方时,我们产生的是棋子移动[不是吃子],而在移动之时,我们又没有判断要移动到的位置上是不是有其它棋子从而引发了经济纠纷.因此,解决这个问题,我们只需在点击事件里增加一下判断棋子存不存在就可以了. 而在移动的规则里,这节我们同时进行补