2010-08-09 71 views
0

我有一个Windows服务,我在其中托管一个wcf服务。 通过wcf服务控制windows服务的最佳方法是什么?我已经创建了wcf服务的接口,但我不知道如何与windows服务的类和函数进行交互。wcf windows服务交互

+1

除非您提出类似于“如何打开与现有WCF服务的连接”的提示,否则这是一个设计问题。如果这是一个设计问题,那么请提供有关该服务及其实施的更多详细信息,以及您希望能够远程执行的内容,以便我们能够为您提供有关您的设计的建议。 – 2010-08-09 11:36:58

+0

我想创建一个windows服务,它是一个http侦听器。我需要一个托管在其中的wcf服务,因为我有另一个需要通过wcf服务从windows服务检索信息的桌面应用程序。我的方法错了吗? – phm 2010-08-09 13:07:53

回答

0

只是为了检查我是否正确理解你的问题 - 你想运行一个wcf服务,所以你创建一个windows服务来托管它,并且你希望你的桌面客户端能够控制windows服务(这是托管wcf服务)通过与wcf服务交谈?

如果是这样的话,你想用Windows服务做什么?在我完成的一些工作中,我已经建立了服务器,以便有Windows服务托管我想要运行的所有wcf服务,并且为了与远程服务进行交互(例如,启动/停止/重新启动)我有另一个服务在服务器上运行(通常烘焙到亚马逊实例图像中,因此它运行在每个新服务器上),我的远程客户端可以与之交谈。这样我就可以在所有服务器上触发服务重启,而无需手动将远程桌面连接到每台服务器。当然,第二个wcf服务是通过一些手段来保证的,所以它不容易被利用。

这是你想要做的事吗?

+0

是的,这是我想要的,但有第二项服务(像你这样做)目前不是一个好的选择。我需要一个可以通过wcf操作的服务。 – phm 2010-08-09 13:45:34

+0

好的,这种方法唯一的问题是你将无法停止服务,因为它也会阻止你的WCF侦听器。你想从Windows服务中获得什么样的信息? – theburningmonk 2010-08-09 14:01:34