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

WCF釋放服務(wù)對象最直接方式解讀

開發(fā) 開發(fā)工具
我們今天將會為大家介紹一個比較基礎(chǔ)直接的方式來進(jìn)行WCF釋放服務(wù)對象,希望對此又需要的朋友們可以從中獲得一些幫助。

WCF中低服務(wù)對象的釋放,可以通過多種方法來進(jìn)行實現(xiàn),其中一個,ReleaseServiceInstance這一WCF釋放服務(wù)對象的方式應(yīng)該是最直接的方式了??聪旅胬拥妮敵鼋Y(jié)果,我們可以看到在客戶端代理對象釋放之前,服務(wù)實例就被釋放了。

WCF釋放服務(wù)對象具體代碼示例:

  1. [ServiceContract(SessionModeSessionMode = SessionMode.Required)]  
  2. public interface IMyService  
  3. {  
  4. [OperationContract]  
  5. void Test();  
  6. }  
  7. [ServiceBehavior(InstanceContextModeInstanceContextMode = 
    InstanceContextMode.PerSession)]  
  8. public class MyServie : IMyService, IDisposable  
  9. {  
  10. public MyServie()  
  11. {  
  12. Console.WriteLine("Constructor");  
  13. }  
  14. [OperationBehavior]  
  15. public void Test()  
  16. {  
  17. OperationContext.Current.InstanceContext.ReleaseServiceInstance();  
  18. }  
  19. public void Dispose()  
  20. {  
  21. Console.WriteLine("Dispose");  
  22. }  
  23. }  
  24. public class WcfTest  
  25. {  
  26. public static void Test()  
  27. {  
  28. AppDomain.CreateDomain("Server").DoCallBack(delegate  
  29. {  
  30. ServiceHost host = new ServiceHost(typeof(MyServie), 
    new Uri("http://localhost:8080/MyService"));  
  31. host.AddServiceEndpoint(typeof(IMyService), new WSHttpBinding(), "");  
  32. host.Open();  
  33. });  
  34. //-----------------------  
  35. IMyService channel = ChannelFactory<IMyService>.CreateChannel
    (new WSHttpBinding(),   
  36. new EndpointAddress("http://localhost:8080/MyService"));  
  37. using (channel as IDisposable)  
  38. {  
  39. channel.Test();  
  40. Thread.Sleep(2000);  
  41. Console.WriteLine("Dispose Client Proxy...");  
  42. }  
  43. }  

輸出:

  1. Constructor  
  2. Dispose  
  3. Dispose Client Proxy... 

以上就是對WCF釋放服務(wù)對象的相關(guān)介紹。

【編輯推薦】

  1. WCF單例服務(wù)中可擴(kuò)展性認(rèn)識
  2. WCF單例模式各種類型分析對比
  3. WCF服務(wù)實例單一性實現(xiàn)案例解讀
  4. WCF服務(wù)寄宿相關(guān)使用概念詳解
  5. WCF用戶驗證基本實現(xiàn)原理
責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2010-03-02 13:54:43

WCF控制服務(wù)對象釋放

2010-02-26 17:44:51

WCF安全參數(shù)

2010-03-02 16:05:48

WCF端點配置

2010-02-22 14:18:34

WCF服務(wù)驗證

2010-03-01 14:08:53

WCF編碼器

2009-11-05 16:12:09

WCF會話服務(wù)

2010-03-01 16:04:31

WCF服務(wù)契約

2009-12-22 10:16:54

WCF服務(wù)狀態(tài)

2010-03-02 09:32:54

WCF服務(wù)消息

2010-02-25 17:57:26

WCF服務(wù)合同

2009-06-12 14:32:53

WCFJSON對象jQuery

2009-12-08 14:28:16

XTemplate +

2009-12-08 18:14:53

WCF Service

2010-03-01 10:26:40

WCF異步服務(wù)

2010-02-26 14:05:57

WCF通信方式

2010-02-26 14:49:10

WCF服務(wù)實例單一性

2009-12-22 16:36:38

WCF重載

2009-11-06 10:54:19

WCF服務(wù)方式

2009-11-06 12:59:56

WCF服務(wù)通信

2010-03-01 16:25:07

WCF體系架構(gòu)
點贊
收藏

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