目前我正在设计一个Windows服务应用程序,从Oracle数据库中获取报告,将其聚合成一条消息并发送到外部WCF SOAP服务。我希望您能提供关于Windows服务的设计建议。
Windows服务应该使用专用的WAS /自托管的WCF服务(net.pipe/net.tcp),以提供数据来实现更好的分离/可重用性吗?
因此,我会添加一个WCF服务(net.pipe),它提供数据(例如GetReport方法)。Windows服务应用程序将调用GetReport并调用远程SOAP服务以转发聚合后的消息。远程服务及其客户端代码可能会发生变化。它可以为不同的客户项目进行调整。