代码之家  ›  专栏  ›  技术社区  ›  JonnyD

将数据传递给自定义Windows服务

  •  1
  • JonnyD  · 技术社区  · 17 年前

    我正在用C#开发一个自定义的Windows服务,该服务将管理多个实例的状态。NET应用程序。我如何通过ServiceController将数据(如令牌)传递给服务?

    这可能吗,还是我没有完全理解Windows服务背后的设计意图?

    1 回复  |  直到 17 年前
        1
  •  6
  •   Sean P. McDonough    17 年前

    JonnyD,

    只是为了确保我们意见一致:如果你正在创建自己的服务,你将从 服务基地 类在 系统。系统流程 命名空间。这 服务控制器 可用于与Windows服务(例如您正在创建的服务)交互,但 服务控制器 控制 与Windows服务控制管理器(SCM)启动、停止、暂停等Windows服务的方式相同。您可能可以通过以下方式与您的服务进行某种形式的“业务交互” 服务控制器 s 执行命令 方法,但这并不是它的主要目的。

    大多数旨在与其他应用程序交互的Windows服务通常都会建立监听器和其他众所周知的端点,调用者可以使用这些端点进行交互。这些监听器可以通过远程处理、web服务、WCF等来处理,并且可以在服务启动时创建(例如。, On启动 ).

    http://www.codeproject.com/KB/IP/Chat_Application.aspx

    您将拥有一个状态管理服务器/类型,而不是ChatServer(如示例所示)。

    我希望这能有所帮助!