2013-12-23 130 views
1

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

然而,我的项目需要我做到以下几点:

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

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

  • 状态更新
  • 度量信息(大部分用于计数的整数)

我需要的应用程序将信息发送到该服务。这将需要发送:

  • 重新加载配置命令

应该是比较简单的,但我从来没有与WCF工作直到今天。所以我有一些问题...

  1. 我是否需要将我当前的Windows服务重新加入WCF服务?
  2. 由于它不会在IIS中,我也创建一个WCF服务库,或者我将它滚动到Windows服务?
  3. 建立不同类型的沟通的最佳方式是什么? (即通过特定指标发送并重新加载命令)

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

我希望是明确的:(我想我混淆这一切......但我希望不是

回答

1

您的Windows服务,如果你可以承载WCF服务。同样希望你的应用程序可以托管一个WCF服务,应用程序可以和WCF通信Windows服务中的服务以及Windows服务的WCF可以与应用程序中的服务进行通信。根据通信的性质,您也可以使用回调通道来允许Windows服务的WCF回拨至应用程序。

0

我想你应该配置WCF窗口服务使用named pipes。如果您的Windows服务已经内置那么最简单的方式做这将是另建一个作为一个WCF Windows服务和包裹已经存在的功能。

希望我帮助!

相关问题