星空网 > 软件开发 > 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 (#换成@)。

有棵树实控人拟被动减持公司股份!清偿债务:https://www.kjdsnews.com/a/1317997.html
关注!西班牙EPR(二):https://www.kjdsnews.com/a/1317998.html
4年时间海外门店扩至上千家,蜜雪冰城的海外发展秘诀:https://www.kjdsnews.com/a/1317999.html
我天!疯狂压榨卖家!亚马逊平台抽成竟超50%,2023还推荐入局亚马逊吗?:https://www.kjdsnews.com/a/1318000.html
价值560亿美元大市场,汽配类目销量上涨200%!:https://www.kjdsnews.com/a/1318001.html
干货!沃尔玛listing优化维度!最大程度提高产品销量!:https://www.kjdsnews.com/a/1318002.html
皇家游轮航线 皇家邮轮旅游攻略:https://www.vstour.cn/a/408245.html
2017春节旅游攻略有吗:https://www.vstour.cn/a/408246.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流