如何将WCF服务发布到Windows Service
上篇文章写到了如何利用控制台发布WCF服务。本片介绍一下如何将WCF服务发布到Windows Service。
1.新建WindowsService项目
2.添加配置文件 App.config 和控制台程序添加的配置文件一样即可
3.将设计模式切换到代码视图界面
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.ServiceModel;
using LiuYang.WCFService.Service;
namespace LiuYang.WCFService.WindowsService
{
public partial class WindowsServiceHost : ServiceBase
{
private ServiceHost host = new ServiceHost(typeof(Calculator));
private ServiceHost host1 = new ServiceHost(typeof(Write));
public WindowsServiceHost()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
host.Open();
host1.Open();
}
protected override void OnStop()
{
host.Close();
host1.Close();
}
}
}
4.做一些属性设置,右键设计模式界面选择属性,修改一下服务名称,这些名称将用于服务的名称
5.右键添加安装程序
至此基本设置已经完成的差不多了
6.安装Windows服务
安装
运行 cmd 回车
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\installutil.exe /i F:\SL\LiuYang.WCFService\LiuYang.WCFService.WindowsService\bin\Debug\LiuYang.WCFService.WindowsService.exe
卸载
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u F:\SL\LiuYang.WCFService\LiuYang.WCFService.WindowsService\bin\Debug\LiuYang.WCFService.WindowsService.exe
查看
运行输入services.msc回车
7.或者通过vs 命令提示来进行安装或者卸载
打开程序》vs2010》vs2010 tools》命令提示
安装
installutil.exe /i F:\SL\LiuYang.WCFService\LiuYang.WCFService.WindowsService\bin\Debug\LiuYang.WCFService.WindowsService.exe
卸载
installutil.exe /u F:\SL\LiuYang.WCFService\LiuYang.WCFService.WindowsService\bin\Debug\LiuYang.WCFService.WindowsService.exe
8.安装完毕后启动服务
9.启动服务
运行cmd回车 输入net start windowsservicehost