gpt4 book ai didi

windows-services - 与 Windows 服务通信

转载 作者:行者123 更新时间:2023-12-01 00:00:15 26 4
gpt4 key购买 nike

我正在寻找使用 Windows 服务来管理一组供多个不同客户端程序使用的对象的最佳方法。该服务必须

  • 创建与物理或虚拟设备对应的对象列表,
  • 维护有关当前正在使用给定设备的进程以及可以使用的设备的信息,
  • 管理进程使用给定设备的请求,
  • 将设备恢复到未使用状态。

  • 但是,当我查看 Windows 服务示例时,与服务的通信非常有限。 OnCustomCommand 不会向调用者返回任何信息。

    那么有没有推荐的方法来在服务和各种客户端之间建立信息交换?

    对于背景 - 我正在用 .Net 应用程序替换 Win32/COM 应用程序。当前的设备管理器是一个 COM 服务器,客户端是 COM 客户端。

    最佳答案

    您始终可以在 Windows 服务中实现 WCF 服务以与外部世界进行通信。它将使用 HTTP 或 Net/TCP(在公司 LAN 环境中)或其他传输(如 MSMQ 消息队列,如果合适)来实现。

    当 Windows 服务启动时,您还可以启动 WCF ServiceHost来处理这些通信需求。

    看:

  • MSDN: How to host a WCF service in managed Windows Service
  • Self-hosting WCF services
  • WCF Essentials - hosting the service
  • 关于windows-services - 与 Windows 服务通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3294502/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com