星空网 > 软件开发 > ASP.net

我们一起学习WCF 第七篇会话模式

   会话:就是客户端和服务端之间的谈话。比喻A和B去登陆网站,那么A用户登陆进去肯定显示A的用户详情,那么这就是A和服务器之间的交流。同样B用户登陆之后显示B的详情,这就表示这是B和服务器之间的交流。

如果A会话结束那么服务器就会忘记A用户的请求,也就看不到A的信息。WCF会话有三种模式下面我用图表示

我们一起学习WCF 第七篇会话模式

1:建立会话应具备的条件

A:需要支持会话的绑定(basicHttpBinding不支持会话绑定,所以建立会话那么这个绑定必须要支持会话。而wsHttpBinding和NetTcpBinding支持会话)

B:让服务协定支持会话(主要是通过契约定义告知客户端,服务端是支持会话的)

2:代码进行演示

服务端:

1   [ServiceContract(SessionMode = SessionMode.NotAllowed)]2  public interface ISessionService3   {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());      }   

我们看运行结果

我们一起学习WCF 第七篇会话模式

产生的会话ID为空 说明此时是不支持会话的

现在我们把NotAllowed改为Allowed

同一个客户端进行请求

我们一起学习WCF 第七篇会话模式

不同客户端进行请求

我们一起学习WCF 第七篇会话模式

从中可以看出通过会话服务器是可以记住客户端的信息。




原标题:我们一起学习WCF 第七篇会话模式

关键词:wcf

wcf
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流