2009-10-13 58 views
0

我有一个Windows服务,我希望我的应用程序能够调用该服务的一些方法。WCF推动Windows服务

我读过这可能是通过暴露WCF所需的方法。

有人能给我一个关于如何实现这个目标的指针吗?我了解Web服务并给他们打电话,但WCF和Windows服务不是我的特长。

回答

1

退房的MSDN developer center on WCF - 它给你一个伟大的介绍和大量的WCF参考材料。

基本上,您需要做的是创建一个服务合同 - 定义您的服务及其方法的接口。除非你只使用字符串和整数,否则你很可能还必须定义一个数据合约 - 结构化的类可以让你的对象来回移动。

然后,您需要在实现该服务接口的类中使用服务实现。这个类将通过ServiceHost(来自WCF运行时的类)的方式托管在NT Service中。

通常,您将在配置中为您的服务定义“端点”(要调用的URL和要使用的协议) - 在这种情况下,您的NT服务的app.config中。

一旦完成并运行,您的外部客户端应该能够调用在NT服务中运行的WCF服务。

Marc