自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WCF實例停用基本應用技巧分享

開發(fā) 開發(fā)工具
WCF實例停用一般情況只會針對會話服務來進行操作的。而其在單例服務中的應用時無效的。我們將會在這里對此進行一個詳細的介紹。

WCF中有很多比較高深的應用技巧是值得我們在學習和實踐的過程中去深入研究的。那么,今天我們就先從WCF實例停用開始了解,從而使我們對這一開發(fā)工具有一個更加深入的了解程度。#t#

WCF實例停用只針對會話服務而言。單例服務雖然也可以應用,但卻無效。

“會話實際要做的不僅是關(guān)聯(lián)客戶端消息,同時還要關(guān)聯(lián)托管了服務的上下文。啟動會話時,宿主會創(chuàng)建一個新的上下文。會話終止時,上下文也隨之而終止。默認情況下,上下文的生命周期與發(fā)布的服務實例的生命周期相同。然而,出于優(yōu)化的目的,WCF為服務設(shè)計者提供了一個分離兩種生命周期的選項,該選項允許WCF獨立地停用實例,而不必依賴于它的上下文。實際上,WCF還允許不包含實例的上下文存在。”

 

這種實例管理技術(shù)稱為上下文停用(Context Deactivation)。控制上下文停用的最常見辦法是通過OperationBehavior特性的ReleaseInstanceMode屬性:

 

  1. public enum ReleaseInstanceMode   
  2. {   
  3. None, BeforeCall, AfterCall, BeforeAndAfterCall,   
  4. }   
  5. [AttributeUsage(AttributeTargets.Method)]   
  6. public sealed class OperationBehaviorAttribute : Attribute,...   
  7. {   
  8. public ReleaseInstanceMode ReleaseInstanceMode   
  9. {  
  10. get;set;  
  11. }  
  12.  //More members   
  13. }  

 

“通常,我們只需要將WCF實例停用應用到部分服務方法上,而不是全部方法;或者為不同的方法設(shè)置不同的值。”例如:

  1. class MyService : IMyContract,IDisposable   
  2. {   
  3. [OperationBehavior(ReleaseInstanceModeReleaseInstanceMode = 
    ReleaseInstanceMode.AfterCall)]   
  4. public void MyMethod( )   
  5. {  
  6. ...  
  7. }   
  8. public void MyOtherMethod( )   
  9. {  
  10. ...  
  11. }   
  12. public void Dispose( )   
  13. {  
  14. ...  
  15. }   
  16. }  

以上就是對WCF實例停用的相關(guān)內(nèi)容的介紹。

責任編輯:曹凱 來源: IT168
相關(guān)推薦

2010-02-25 10:52:29

WCF響應服務

2010-02-25 18:04:02

WCF IIS宿主

2010-03-01 09:48:23

WCF會話服務

2010-02-26 13:40:28

WCF消息頭

2010-03-01 16:04:31

WCF服務契約

2010-03-01 18:11:40

WCF數(shù)據(jù)契約變更

2010-02-06 16:16:01

C++冒泡排序

2010-03-01 11:24:31

WCF面向服務

2010-02-23 15:58:57

WCF Session

2010-03-01 13:06:49

WCF繼承

2010-01-21 18:26:16

VB.NET拆分合并語

2010-02-22 15:20:54

WCF WS-Disc

2010-02-22 17:21:02

WCF消息交換

2010-02-25 15:25:19

WCF通道

2013-12-12 16:10:21

Lua腳本語言

2010-03-02 10:50:57

WCF元數(shù)據(jù)交換

2010-02-26 10:46:12

WCF行為擴展

2010-02-23 13:03:34

WCF序列化

2010-02-25 16:45:13

WCF應用技巧

2010-02-24 17:07:26

WCF序列化引擎
點贊
收藏

51CTO技術(shù)棧公眾號