日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
WCF控制服務對象釋放特殊方式介紹

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

在營口等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供做網站、網站制作 網站設計制作定制設計,公司網站建設,企業(yè)網站建設,品牌網站制作,營銷型網站建設,外貿營銷網站建設,營口網站建設費用合理。

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

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

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

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

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

測試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控制服務對象釋放的相關方法的介紹。


新聞標題:WCF控制服務對象釋放特殊方式介紹
網站URL:http://www.5511xx.com/article/coighop.html