成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF控制服務對象釋放特殊方式介紹

開發 開發工具
我們在這篇文章中為大家介紹的WCF控制服務對象釋放的方法主要通過設置OperationBehavior.ReleaseInstanceMode 來實現。

相信大多數使用過WCF開發工具的朋友們都會運用一個比較直接的方式來進行WCF服務的對象釋放。那么,今天我們將要給大家介紹另外一種比較特殊的應用,希望可以增加大家在實際應用中的選擇應用。#t#

通過設置 OperationBehavior.ReleaseInstanceMode 也能達到控制服務對象釋放的目的,一種有四種方式可供選擇。

None : 缺省參數,表示不做任何處理。

BeforeCall : 如果在方法調用開始前,Session 中已經有服務實例,則先釋放該實例,然后創建新實例完成方法調用。

AfterCall : 調用完方法后,釋放當前服務實例。

BeforeAndAfterCall : 調用前釋放 Session 中的已有服務實例,然后創建新實例完成調用,結束調用后釋放新實例。

測試WCF控制服務對象釋放原型

 

  1. [ServiceContract(SessionMode = SessionMode.Required)]  
  2. public interface IMyService  
  3. {  
  4. [OperationContract]  
  5. void Test();  
  6. [OperationContract]  
  7. void TestBeforeCall();  
  8. [OperationContract]  
  9. void TestAfterCall();  
  10. [OperationContract]  
  11. void TestBeforeAndAfterCall();  
  12. }  
  13. [ServiceBehavior(InstanceContextMode = 
    InstanceContextMode.PerSession)]  
  14. public class MyServie : IMyService, IDisposable  
  15. {  
  16. public MyServie()  
  17. {  
  18. Console.WriteLine("Constructor");  
  19. }  
  20. [OperationBehavior]  
  21. public void Test()  
  22. {   
  23. }  
  24. [OperationBehavior(ReleaseInstanceModeReleaseInstanceMode=
    ReleaseInstanceMode.BeforeCall)]  
  25. public void TestBeforeCall()  
  26. {  
  27. Console.WriteLine("TestBeforeCall");  
  28. }  
  29. [OperationBehavior(ReleaseInstanceMode = 
    ReleaseInstanceMode.AfterCall)]  
  30. public void TestAfterCall()  
  31. {  
  32. Console.WriteLine("TestAfterCall");  
  33. }  
  34. [OperationBehavior(ReleaseInstanceMode = 
    ReleaseInstanceMode.BeforeAndAfterCall)]  
  35. public void TestBeforeAndAfterCall()  
  36. {  
  37. Console.WriteLine("TestBeforeAndAfterCall");  
  38. }  
  39. public void Dispose()  
  40. {  
  41. Console.WriteLine("Dispose");  
  42. }  
  43. }  
  44. public class WcfTest  
  45. {  
  46. public static void StartServer()  
  47. {  
  48. AppDomain.CreateDomain("Server").DoCallBack(delegate  
  49. {  
  50. ServiceHost host = new ServiceHost(typeof(MyServie), 
    new Uri("http://localhost:8080/MyService"));  
  51. host.AddServiceEndpoint(typeof(IMyService), new WSHttpBinding(), "");  
  52. host.Open();  
  53. });  
  54. }  

以上就是對WCF控制服務對象釋放的相關方法的介紹。

責任編輯:曹凱 來源: 豆豆網
相關推薦

2009-12-22 15:14:33

WCF調用

2010-02-26 15:24:27

WCF釋放服務對象

2010-02-22 14:18:34

WCF服務驗證

2010-06-24 17:29:03

chkconfig 工

2010-02-22 17:43:19

WCF服務啟動

2010-03-02 16:09:53

WCF框架

2009-12-04 17:35:51

WCF 服務

2010-02-22 14:09:08

WCF Dispose

2009-12-15 15:19:30

Ruby訪問控制

2009-11-05 16:12:09

WCF會話服務

2013-04-01 10:36:10

2010-02-26 13:34:50

WCF編碼機制

2023-06-20 08:10:00

2014-01-08 16:43:20

Hypervisor服務器電源消耗

2009-11-05 14:47:35

WCF Stream對

2009-02-20 13:24:32

SUSE控制服務器蔓延勢頭

2009-09-03 14:27:15

RHEL 5.0版本控制服務器紅帽

2010-03-02 09:32:54

WCF服務消息

2010-03-01 15:21:57

WCF死鎖

2010-02-22 15:13:04

WCF分布式事務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久精品国产一区二区三区 | 欧美最猛黑人xxxx黑人 | 欧美日韩国产中文字幕 | 黄视频网址 | 国产精品资源在线观看 | 狠狠av | 欧洲视频一区二区 | 国产成人精品网站 | 一区二区三区免费 | 天堂成人国产精品一区 | 中文成人在线 | 精品国产伦一区二区三区观看说明 | 99精品视频一区二区三区 | 欧美视频一区二区三区 | 日本精品999 | 最新国产视频 | 国产在线不卡 | 免费的黄色片子 | 欧美精品在线免费 | 亚洲人成人一区二区在线观看 | 国产日本精品视频 | 欧美日韩国产一区二区三区 | 成人精品视频99在线观看免费 | 户外露出一区二区三区 | 免费观看成人鲁鲁鲁鲁鲁视频 | 激情的网站 | 精品视频一区二区三区在线观看 | www久久| 久久久精品综合 | 婷婷久久精品一区二区 | 成人在线视频看看 | 丁香综合 | 91资源在线观看 | 久久亚洲精品国产精品紫薇 | 欧美精品在线看 | 日韩国产高清在线观看 | 欧美成年网站 | 色综合久久天天综合网 | 欧美一区二区大片 | 国内精品久久久久久久影视简单 | 中文字幕一区在线观看视频 |