2012-07-11 28 views
3

我有一个WCF服务托管在Windows服务中。在Windows服务中托管的WCF单身人士。如何在没有首先“触摸”客户端服务的情况下自动启动WCF

当前Windows服务启动时,我必须用客户端“触摸”WCF服务,以在WCF服务中运行一些长时间运行的代码。

是否有可能在不调用客户端服务的情况下自动启动WCF服务中的长时间运行代码?

IIS 7.5不是一个选项。

+0

@oleksii:你也可以在** Windows服务**中自行托管**一个WCF服务。 “自托管”只是意味着:您自己的代码 - **不**在IIS内部。 – 2012-07-11 16:10:51

+0

@marc_s谢谢,我不知道这件事。 – oleksii 2012-07-11 16:56:34

回答

7

是的,使用OnStart方法。一旦Windows服务从操作系统获得START命令,它就会被触发。

把你的“触摸”代码(逻辑)在那里。

+0

这是最佳做法吗? WCF服务运行直到主机停止或将在某个点停止?在WCF中,我有定时器必须无限期地运行。只有在收到这样的命令时才停止。 – Tanel 2012-07-11 15:31:36

相关问题