成人免费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訪問控制

2013-04-01 10:36:10

2009-11-05 16:12:09

WCF會話服務

2010-02-26 13:34:50

WCF編碼機制

2014-01-08 16:43:20

Hypervisor服務器電源消耗

2023-06-20 08:10:00

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-01 15:21:57

WCF死鎖

2010-02-22 15:13:04

WCF分布式事務

2010-03-02 09:32:54

WCF服務消息
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品三区 | 三级黄片毛片 | 欧美一级片免费看 | 麻豆精品一区二区三区在线观看 | 免费视频二区 | 亚洲精久久 | 激情网站在线 | 风间由美一区二区三区在线观看 | 一区二区三区高清在线观看 | 天天干夜夜操视频 | 欧美999| 瑞克和莫蒂第五季在线观看 | 国产精品入口麻豆www | 日韩在线视频观看 | 国产成人精品视频在线观看 | 婷婷开心激情综合五月天 | 亚洲区视频 | 亚洲国产网址 | 热99视频| 一级a性色生活片久久毛片 一级特黄a大片 | 中文字幕亚洲一区二区三区 | 国产精品视频久久久久 | 一区二区三区视频在线观看 | 亚洲国产精品视频 | 91综合在线视频 | 五月天婷婷综合 | 国产精品久久久久久久久久久久午夜片 | 午夜免费在线观看 | 伊大人久久| 日本中文字幕日韩精品免费 | 一区福利视频 | 日韩欧美大片在线观看 | 亚洲精品一区二区三区在线 | 精品一区二区三区在线观看国产 | 精品欧美一区二区三区久久久 | 国产成人免费视频 | 精品欧美乱码久久久久久1区2区 | 一区二区三区在线免费观看视频 | 欧美中文字幕一区二区 | 成人久久18免费网站图片 | 日韩精品成人 |