我在困境中是否为我的应用程序使用Windows服务,下面是关于我的应用程序的描述,请任何人都可以建议什么是我的需求的最佳方法,如果可能与专业人士和也是如此。Windows服务或任何其他替代
有一个应用程序“A”,它是一个封闭的应用程序,我需要从该应用程序获得的任何数据仅通过WCF服务公开。我的应用程序“M”必须调用由“A”公开的WCF服务之一,然后获取数据并处理它并丢弃文件。同样,如果某些文件被注入我的应用程序“M”,那么我需要处理它并使用其WCF服务将该信息推送到应用程序“A”中。这是简要的要求。
problems-
1)这里我的应用程序“M”需要不间断的调查申请“A” WCF服务来检查,如果事情是availabel它处理。我不喜欢投票,但有其他选择,请提出建议。 我想到了MSMQ,每当有新数据进入时,应用程序“A”都会向我的应用程序“M”发送消息。然后,我的应用程序“M”处理来自队列的消息。不知道该怎么做。请告知这是否正确。
2)另一件事是,如果一个新文件进入某个服务器文件夹,那么我的应用程序“M”必须将其接收并处理并将其发送到应用程序“A”。所以为了实现这个目标,我可能必须有一个文件系统监视器,只要有东西可用,就必须启动我的应用程序。再次敲击使用什么技术(仅在.Net中)。 MSMQ最好的方法是?
所以,现在我需要用哪些技术(只有在.Net中)才能有效地完成我的需求。通过不断轮询应用程序“A”并与其一起实施MSMQ,是Windows服务的最佳方法。请指教。
在此先感谢
西
WCF具有可用于代替轮询的回调接口。 – 2010-06-04 16:20:59
感谢亚历克斯,你能提供一些关于回调接口的更多细节..你的意思是双工绑定? – Sai 2010-06-04 16:24:00