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

關于WCF Windows Services宿主使用揭秘

開發(fā) 后端
這里就使用WCF Windows Services宿主做出全面的介紹,文章還有詳細的代碼分析,希望對大家有幫助。

WCF 還是比較常用的,于是我研究了一下Windows Services宿主,在這里拿出來和大家分享一下,希望對大家有用。在WCF Windows Services宿主則完全克服了自托管宿主的缺點,它便于管理者方便地啟動或停止服務,且在服務出現(xiàn)故障之后,能夠重新啟動服務。我們還可以通過 Service Control Manager(服務控制管理器),將服務設置為自動啟動方式,省去了服務的管理工作。此外,Windows Services自身還提供了一定的安全性以及檢測機制和日志機制。

#T#WCF Windows Services宿主的實現(xiàn)也非常簡單。我們可以在Visual Studio中創(chuàng)建Windows Services項目。在創(chuàng)建項目之后,就可以創(chuàng)建一個繼承System.ServiceProcess.ServiceBase類的Windows服務類。Windows服務類繼承了ServiceBase類的OnStart()和OnStop()方法,完成Windows服務的啟動與停止。我們可以重寫這兩個方法,將ServiceHost的啟動與關閉對應地放入這兩個方法的實現(xiàn)中。例如我們創(chuàng)建的 DocumentsExplorerWindowsService類:

  1. namespace BruceZhang.WCF.DocumentsExplorer   
  2. {   
  3. public partial class DocumentsExplorerWindowsService : ServiceBase   
  4. {   
  5. private ServiceHost m_serviceHost = null;   
  6.  
  7. public static void Main()   
  8. {   
  9. ServiceBase.Run(new DocumentsExplorerWindowsService());   
  10. }   
  11.  
  12. public DocumentsExplorerWindowsService()   
  13. {   
  14. InitializeComponent();   
  15.  
  16. ServiceName = "DocumentsExplorerService";   
  17. }   
  18.  
  19. protected override void OnStart(string[] args)   
  20. {   
  21. if (m_serviceHost != null)   
  22. {   
  23. m_serviceHost.Close();   
  24. }   
  25.  
  26. m_serviceHost = new ServiceHost(typeof(DocumentsExplorerService));   
  27. m_serviceHost.Open();   
  28. }   
  29.  
  30. protected override void OnStop()   
  31. {   
  32. if (m_serviceHost != null)   
  33. {   
  34. m_serviceHost.Close();   
  35. m_serviceHost = null;   
  36. }   
  37. }   
  38. }   
  39. }   

在Main函數(shù)中,我們通過ServiceBase.Run()靜態(tài)方法創(chuàng)建Windows服務實例,并在Windows服務類的構造函數(shù)中,調用 ServiceBase類的ServiceName屬性指定服務名。在重寫的OnStart()方法中,我們首先判斷是否已經存在ServiceHost 實例,如果不存在,則創(chuàng)建它。創(chuàng)建ServiceHost實例的方法與自托管宿主方式相同。

為了完成ServiceHost實例的創(chuàng)建,我們同樣需要在項目中添加app.config配置文件,配置文件的內容與前完全一樣。

如果在企業(yè)應用中要使用WCF技術,最佳的宿主方式我認為就是WCF Windows Services宿主,尤其是服務器的操作系統(tǒng)不是Vista的情況之下。它便于服務的管理,能夠維持服務長時期的運行,同時它還支持所有的綁定,因而受到的限制最小。然而,這種方式唯一的缺點卻是對宿主的部署相對比較復雜,必須通過.NET提供的Installutil.exe工具完成對服務宿主的安裝(也可以通過安裝包的自定義操作完成)。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-09 13:04:53

WCF事物處理

2009-11-05 11:23:08

WCF宿主

2009-11-06 13:23:27

WCF模式

2010-02-22 16:09:33

WCF宿主

2009-11-06 14:25:56

WCF接口

2009-12-08 17:08:13

WCF Service

2009-11-06 15:41:25

WCF自托管宿主

2009-11-05 15:36:58

WCF service

2010-03-02 14:30:41

WCF宿主模式

2010-02-24 17:17:04

WCF宿主環(huán)境

2009-12-21 17:05:59

WCF自托管宿主

2010-02-25 18:37:23

WCF自宿主

2010-02-25 18:04:02

WCF IIS宿主

2009-11-06 12:29:23

2009-11-06 14:40:34

WCF REST架構

2010-03-01 15:51:01

WCF限流

2010-04-30 14:39:02

Windows DepVHD Native

2009-11-09 16:44:18

WCF Service

2009-11-09 17:55:13

WCF緩存

2009-12-07 18:33:31

WCF Service
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品在线一区 | 久久999 | 日韩一二三区视频 | 欧美黑人一级爽快片淫片高清 | 日韩久久综合 | 国产日韩欧美在线观看 | 国产精品久久久久久久久久免费看 | 欧美成人手机在线 | 天天综合天天 | 日本aa毛片a级毛片免费观看 | 国产精品2 | 国产99热| 国产精品一区二区久久 | 国产精品久久 | 精品欧美一区二区三区久久久 | 免费看爱爱视频 | 成年人网站免费 | 美女131mm久久爽爽免费 | 欧美成人免费电影 | 欧美激情99 | 四虎影院免费在线 | 一区二区三区精品视频 | a中文在线视频 | 欧美亚洲国产一区 | 色婷婷九月 | 国内精品久久久久久 | 国产成人小视频 | 一道本视频 | 日韩久久网 | 欧美极品在线播放 | 日本欧美在线观看视频 | 日本欧美视频 | 超碰免费在线 | 91在线观看 | 美女黄频 | 欧美黄色一区 | 黄色一级毛片 | 毛片网站免费观看 | 91视频在线观看 | 日韩一区二区三区视频 | 久久精品国产免费 |