WCF Session基本應(yīng)用特點(diǎn)解析
WCF開(kāi)發(fā)工具已經(jīng)出現(xiàn),就被廣大開(kāi)發(fā)人員廣泛關(guān)注。它強(qiáng)大的功能可以幫助我們輕松的打造一個(gè)安全性極強(qiáng)解決方案。在這里我們將會(huì)為大家詳細(xì)介紹一下其中一個(gè)比較重要的應(yīng)用技術(shù),WCF Session的應(yīng)用技巧。#t#
在做登陸狀態(tài)/聊天室/即時(shí)通訊等必須用到的東東
WCF Session涉及基礎(chǔ)參數(shù)
ServiceContract的SessionMode
用于Contract上的枚舉, 3種:
Allowed: 指定協(xié)定永支持會(huì)話
Required:指定協(xié)定必須會(huì)話綁定,否則將引發(fā)異常。BasicHttpBinding不支持會(huì)話,所以當(dāng)使用BasicHttpBinding的時(shí)候畢會(huì)異常;
NotAllowed:指定協(xié)定永不支持啟動(dòng)會(huì)話的綁定。
ServiceBehavior的InstanceContextMode
用于Service上的枚舉, 3種:
PerSession: 每個(gè)Service 代理類實(shí)例化一次則建立一次session和InstanceContext
PerCall:每次通過(guò)代理類實(shí)例調(diào)用一次,建立一次session和InstanceContext
Single: 單一session模式, 不管多少個(gè)代理類實(shí)例和多少次調(diào)用,永遠(yuǎn)就一個(gè)session和InstanceContext
ServiceContract各個(gè)Action上 OperationContract的屬性
做用于Contract的Action上,其中3個(gè)屬性比較關(guān)鍵
IsInitiating : 是否實(shí)現(xiàn)可在服務(wù)器上啟動(dòng)會(huì)話(如果存在會(huì)話)的操作。
IsOneWay : 是否返回答復(fù)消息。
IsTerminating : 在發(fā)送答復(fù)消息(如果存在)后,是否會(huì)導(dǎo)致服務(wù)器關(guān)閉會(huì)話。
以上就是對(duì)WCF Session的相關(guān)介紹。