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