国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

我們一起學習WCF第七篇會話模式

2019-11-14 15:54:13
字體:
來源:轉載
供稿:網友

   會話:就是客戶端和服務端之間的談話。比喻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 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());            }     

我們看運行結果

產生的會話ID為空 說明此時是不支持會話的

現在我們把NotAllowed改為Allowed

同一個客戶端進行請求

不同客戶端進行請求

從中可以看出通過會話服務器是可以記住客戶端的信息。

源碼


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南川市| 信宜市| 班戈县| 秦皇岛市| 东港市| 江油市| 内江市| 广南县| 绥滨县| 神木县| 溧水县| 临沂市| 遂溪县| 乌兰浩特市| 绥棱县| 九江县| 赤壁市| 镇赉县| 遵义县| 叙永县| 城市| 万年县| 陕西省| 唐河县| 游戏| 徐水县| 孙吴县| 什邡市| 含山县| 县级市| 黑河市| 隆林| 鄂温| 彝良县| 神农架林区| 丁青县| 五峰| 密山市| 七台河市| 江西省| 沾化县|