偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

WCF實(shí)例停用基本應(yīng)用技巧分享

開(kāi)發(fā) 開(kāi)發(fā)工具
WCF實(shí)例停用一般情況只會(huì)針對(duì)會(huì)話服務(wù)來(lái)進(jìn)行操作的。而其在單例服務(wù)中的應(yīng)用時(shí)無(wú)效的。我們將會(huì)在這里對(duì)此進(jìn)行一個(gè)詳細(xì)的介紹。

WCF中有很多比較高深的應(yīng)用技巧是值得我們?cè)趯W(xué)習(xí)和實(shí)踐的過(guò)程中去深入研究的。那么,今天我們就先從WCF實(shí)例停用開(kāi)始了解,從而使我們對(duì)這一開(kāi)發(fā)工具有一個(gè)更加深入的了解程度。#t#

WCF實(shí)例停用只針對(duì)會(huì)話服務(wù)而言。單例服務(wù)雖然也可以應(yīng)用,但卻無(wú)效。

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

 

這種實(shí)例管理技術(shù)稱為上下文停用(Context Deactivation)??刂粕舷挛耐S玫淖畛R?jiàn)辦法是通過(guò)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í)例停用應(yīng)用到部分服務(wù)方法上,而不是全部方法;或者為不同的方法設(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. }  

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

責(zé)任編輯:曹凱 來(lái)源: IT168
相關(guān)推薦

2010-02-25 10:52:29

WCF響應(yīng)服務(wù)

2010-03-01 09:48:23

WCF會(huì)話服務(wù)

2010-02-25 18:04:02

WCF IIS宿主

2010-02-26 13:40:28

WCF消息頭

2010-03-01 16:04:31

WCF服務(wù)契約

2010-03-01 18:11:40

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

2010-02-06 16:16:01

C++冒泡排序

2010-02-23 15:58:57

WCF Session

2010-03-01 11:24:31

WCF面向服務(wù)

2010-03-01 13:06:49

WCF繼承

2010-01-21 18:26:16

VB.NET拆分合并語(yǔ)

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腳本語(yǔ)言

2010-02-23 13:03:34

WCF序列化

2010-02-26 10:46:12

WCF行為擴(kuò)展

2010-03-02 10:50:57

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

2010-02-25 16:45:13

WCF應(yīng)用技巧

2010-02-24 17:07:26

WCF序列化引擎
點(diǎn)贊
收藏

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