我们一起学习WCF 第七篇会话模式
2018-06-18 02:38:20来源:未知 阅读 ()
会话:就是客户端和服务端之间的谈话。比喻A和B去登陆网站,那么A用户登陆进去肯定显示A的用户详情,那么这就是A和服务器之间的交流。同样B用户登陆之后显示B的详情,这就表示这是B和服务器之间的交流。
如果A会话结束那么服务器就会忘记A用户的请求,也就看不到A的信息。WCF会话有三种模式下面我用图表示
1:建立会话应具备的条件
A:需要支持会话的绑定(basicHttpBinding不支持会话绑定,所以建立会话那么这个绑定必须要支持会话。而wsHttpBinding和NetTcpBinding支持会话)
B:让服务协定支持会话(主要是通过契约定义告知客户端,服务端是支持会话的)
2:代码进行演示
服务端:
1 [ServiceContract(SessionMode = SessionMode.NotAllowed)] 2 public interface ISessionService 3 { 4 [OperationContract(IsOneWay = true)] 5 void Login(string Name); 6 }
客户端进行引用:
ServiceClient.SessionServiceClient SSC = new ServiceClient.SessionServiceClient(); Console.Write("输入用户名:"); string Name = Console.ReadLine(); SSC.Login(Name); while (true) { Console.ReadKey(); SSC.Login(Console.ReadLine()); }
我们看运行结果
产生的会话ID为空 说明此时是不支持会话的
现在我们把NotAllowed改为Allowed
同一个客户端进行请求
不同客户端进行请求
从中可以看出通过会话服务器是可以记住客户端的信息。
源码
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 如何0基础学习C/C++? 2020-06-06
- vtk学习记录(三)——初识vtkRenderer 2020-05-16
- 博弈--尼姆博弈 2020-05-03
- C代做 C++代做 C++编程代做 C++程序代做 2020-04-29
- C++基础 学习笔记六:复合类型之数组 2020-04-25
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash