zoukankan      html  css  js  c++  java
  • WCF寄宿到Windows Service[1]

    WCF寄宿到Windows Service


    返回

    在前面创建一个简单的WCF程序,我们把WCF的服务寄宿到了Host这个控制台项目中了。下面将介绍如何把WCF的服务寄宿到Windows服务中(源代码):

    1. 删除原来Host控制台项目,然后在solution上右键,新建一个WindowService项目。如下图:


    2.对WcfServices.HostingWindowsSerice项目添加对Contracts项目、Service项目和System.ServiceModel的引用。

    3.将WcfServices.HostingWindowsSerice项目中的Class1.cs文件重命名为CalculatorHost.cs,然后打开这个文件,里面代码如下:

     View Code

    4.CalculatorHost.cs[Design]的界面上右键,选择添加安装器(Add Installer)。这时,项目里会自动生成一个ProjectInstaller.cs文件。

    5.打开ProjectInstaller.cs[Design]的设计界面,将会出现下图:

    6.选中serviceInstaller1,打开它的属性视图(Ctrl W,P),修改属性。如下图所示:

    7.接着选中serviceProcessInstaller1,打开它的属性视图,修改属性。如下图:(这里服务账号也可以是其他的。)

    8.接下来我们看看这个项目里的program.cs文件。代码如下:

     View Code

    9.这些都做好了之后,在WcfServices.HostingWindowsSerice项目中添加服务端的配置文件。这个在上一节中也写过,代码如下: 

     View Code

    10.Build项目WcfServices.HostingWindowsSerice,查看生成的文件如下:

    将整个debug文件夹中文件拷出来,放到另外一个目录下。比如D:WCFCalculatorService中。后面我们注册的windows服务将从这个目录下找exe文件。

    11.下面就是要注册了。我们用InstallUtil.exe来注册(当然你也可以用sc)。打开InstallUtil.exe在我的电脑的目录是:C:WINDOWSMicrosoft.NETFrameworkv4.0.30319。你可以从命令行进如这个目录,然后执行InstallUtil命令。也可以在所有程序中找到visual studio Tools,里面的visual studio command prompt命令行工具。执行安装的命令是InstallUtil D:WCFCalculatorServiceWcfServices.HostingWindowsSerice.exe

    12.成功后,你就可以在控制面板->管理工具->服务中找到它了,如下图:

     参考:

    [1] WCF注册Windows Service  http://www.cnblogs.com/judastree/archive/2012/08/29/2662184.html

  • 相关阅读:
    全端开发必备!10个最好的 Node.js MVC 框架
    action和servlet的关系
    js模块化
    前端类库
    Windows下配置nginx+php(wnmp)
    DllMain的作用
    在linux上实现DllMain + 共享库创建方法
    QT实现Windows下DLL程序编写
    平台相关的宏
    远程线程的注入 PE的修正
  • 原文地址:https://www.cnblogs.com/zxtceq/p/6972185.html
Copyright © 2011-2022 走看看