廢話不多說,直接進入主題:
1.打開vs2010新建項目,選擇Windows服務。
2.選中WindowsService右擊,添加WCF服務。
3.添加成功後,為下圖。將接口類ITestService和實現類TestService放在一個文件夾內(為了美觀),並且增加System.ServiceModel 類的引用。
4.修改一下DoWork方法,方便調用。接口類上打上[ServiceContract]標簽,需要暴露的服務方法上打上[OperationContract]
5.最重要的是編輯Service1代碼,自動生成的OnStart()和OnStop()方法。在OnStart()方法中把WCF的service宿主在這裡。
6.現在開始為發布Windows服務做配置。右擊--->添加安裝工具。生成serviceProcessInstaller1和ServiceInstaller1,選中serviceProcessInstaller1,屬性——>將Account設置為LocalSystem。選中ServiceInstaller1,屬性——>將StarType設置為Automatic。
7.Alt+B+U(重新生成解決方案),開始發布Windows服務。打開項目文件bin——>debug下的文件復制在新的文件夾Service中,下圖標紅的文件是安裝Windows服務的必要文件。
8.點擊‘安裝服務.bat’編輯,修改安裝路徑和*.exe.修改完成雙擊‘安裝服務.bat’,提示已安裝成功。
9.在服務中就可以找到我們安裝成功的Windows服務。啟動服務,等會要調用
10.現在該客戶端調用了,新建一個控制台應用程序。添加服務引用
11.調用DoWork方法,輸出“Hello World !”.Windows Service為宿主的WCF服務就這樣完成啦!