我有运行IIS 7.5的Windows 2008 R2服务器。目前,我使用WCF向外部公开接口,然后代码从我的DLL调用例程。创建和使用C#Windows服务
我想离开这个直接访问并在C#中创建一些可以在后台运行的守护进程。我将使用守护进程来监视线程,接受请求并平衡性能。我打算允许守护进程完全访问我的主应用程序的DLL,然后在接收到WCF服务时将WCF服务传递给守护进程。
我看了一下互联网,发现了一些关于创建Windows服务,构建安装程序和注册服务的例子;但是,我似乎无法找到任何有关如何通过不同的应用程序与运行服务进行交互的文档。
这里有或多或少的什么,我希望做一个例子:
比方说,我已经建立并安装所描绘的示例服务在这里:http://blogs.msdn.com/b/bclteam/archive/2005/03/15/396428.aspx
现在,一个客户告诉我,我需要扩展它以允许作业按需运行。我已经建立了允许我这样做的必要功能,但是现在我面临着如何与当前正在运行的服务通话以告诉它开始处理的问题。我该怎么做呢?您是否有描述此IPC的示例链接?
谢谢!
你是说你要运行WCF服务的托管Windows服务这样的自我? http://stackoverflow.com/questions/3206132/windows-service-self-hosted-wcf-compression – Kane
不,我只是说WCF只是提供一个接口到服务。 WCF将成为访问该服务的众多方式之一。 –
请参阅下面的答案。在以前的公司中,我们使用.NET Remoting和MessageQueue与Windows服务进行通信,从调用应用程序的队列中消息和Windows服务正在侦听该队列并处理传入的消息。要在现在正在设计的新应用程序中执行相同的操作,我们将使用TIBCO EMS队列。 –