【问题标题】:How do use WCF to communicate between an Application and a Windows Service?如何使用 WCF 在应用程序和 Windows 服务之间进行通信?
【发布时间】:2013-12-23 18:12:29
【问题描述】:

我已经阅读了一些有关创建 WCF 服务的教程。我正在使用 Visual Studio 2012。我有一个非常简单的 WCF 服务库 (vb.net) 和 Windows 应用程序 (vb.net) 通过 WCF 进行通信。这是一个开始。

但是,我的项目需要我执行以下操作:

  • 我的 Windows 服务 - 这已经是一个有其任务的应用程序。
  • 我的应用程序 - 这是一个已经开发的应用程序。

我需要服务与应用程序通信。该服务需要将以下信息发送到 Windows 应用程序:

  • 状态更新
  • 指标信息(主要是用于计数的整数)

我需要应用程序向服务发送信息。它需要发送:

  • 重新加载配置命令

应该相对简单,但直到今天我才使用 WCF。所以我有一些问题......

  1. 是否需要将当前的 Windows 服务重新加工为 WCF 服务?
  2. 由于它不在 IIS 中,我是还要创建一个 WCF 服务库,还是以某种方式将它滚动到 Windows 服务中?
  3. 设置不同类型通信的最佳方式是什么? (即,发送特定指标和重新加载命令)

可能主要问题是除了我当前的 Windows 服务和应用程序之外,我还需要哪些组件来完成这项工作?

我希望这很清楚:(我想我把这一切都弄糊涂了……但我希望不是

【问题讨论】:

    标签: vb.net wcf


    【解决方案1】:

    您的 Windows 服务可以托管 WCF 服务。同样,如果您愿意,您的应用程序可以托管 WCF 服务。应用程序可以与 Windows 服务中的 WCF 服务对话,而 Windows 服务的 WCF 可以与应用程序中的 WCF 服务对话。根据通信的性质,您也可以只使用回调通道来允许 Windows 服务的 WCF 回调应用程序。

    【讨论】:

      【解决方案2】:

      我想你应该配置你的WCF windows 服务来使用named pipes。如果您的 windows 服务已经构建,那么最简单的方法是构建另一个作为 WCF windows 服务并包装已经存在的功能。

      希望我能帮上忙!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-19
        • 1970-01-01
        • 2018-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多