WCF會話方法特點及應用介紹
WCF對于我們編程人員來說應該是一個非常不錯的輔助工具。不過其中的內容還是比較繁多的,我們需要在實踐中不斷的去掌握這一框架的運用。#t#
WCF會話狀態和兩個端點(EndPoint)之間的一系列消息交換相關聯,它實際上是 "實例上下文(Instance Context)”,控制著服務對象實例的創建方式和生存期。和 ASP.NET Session 有很大不同。
WCF會話特點:
由調用程序(Calling Application)發起初始化和終止操作。
由具體的 Binding 類型實現,因此它們之間的細節可能有所不同。
不提供 ASP.NET Session 那樣的數據容器。
啟動WCF會話的方法包括:
調用 Channel 的 Open 方法。我們可以使用 ChannelFactory 來創建 Channel。
調用客戶端代理對象的 Open 方法(ClientBase.Open)。
調用任何允許初始化會話服務方法(缺省情況下所有的服務方法都自動初始化Session,也就是 IsInitiating=true)。
結束WCF會話的方法包括:
調用 Channel 的 Close 方法。
調用客戶端代理對象的 Close 方法(ClientBase.Close)。
調用任何包含 "IsTerminating=true" 聲明的服務方法(缺省情況下所有的服務方法 IsTerminating=false,需要我們顯示聲明)。