国产探花免费观看_亚洲丰满少妇自慰呻吟_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

同一個客戶端進行請求

不同客戶端進行請求

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

源碼


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茂名市| 屯留县| 武安市| 苗栗县| 鹤庆县| 永仁县| 磐安县| 正宁县| 泉州市| 什邡市| 右玉县| 玛曲县| 莎车县| 朝阳区| 丰宁| 大洼县| 准格尔旗| 安化县| 化德县| 托克逊县| 开远市| 含山县| 宜川县| 河曲县| 海安县| 常熟市| 积石山| 达日县| 大化| 华坪县| 甘洛县| 汉阴县| 临桂县| 大渡口区| 土默特右旗| 荥经县| 资兴市| 廉江市| 西吉县| 祥云县| 遂宁市|