2013-03-13 26 views
0

这可能是一个简单的问题,但是有可能使用Windows服务作为我的代码和web服务之间的层?作为代码和webservice之间的层次的Windows服务

我有一个相当大的项目和一个web服务。我不需要直接调用WS,而是需要一个中间层。 (有理由为什么这是一个好主意......)

由于Windows服务已准备就绪,我可以调用该服务,并获得相同的服务来调用Web服务?

+0

您可能需要更多地解释确切的要求,因为这看起来有点奇怪。 – 2013-03-13 11:51:05

+0

为了清楚起见,你想调用一个windows服务,它调用一个web服务,它将数据返回给你的windows服务,它将数据返回到你原来的应用程序。 – 2013-03-13 12:08:57

+0

正确迈克。对不起,如果解释有点关闭 – 2013-03-13 14:04:38

回答

0

您可以使用wcf与Windows服务通信,而不是与web服务进行通信。

或者您可以在Windows服务中托管一项Web服务,该服务与原始Web服务进行通信。

这只是两个例子,所以它在技术上可能符合您的要求。

+0

关于第一个解决方案/示例;使用WCF像创建一个wcf服务?所以;主要代码 - > wcf ws - >结束ws? – 2013-03-13 14:06:24

+0

是的,您的主代码将通过wcf与Windows服务进行通信。然后Windows服务将与web服务进行通信。可能你想用[代理模式](http://en.wikipedia.org/wiki/Proxy_pattern)来做到这一点,所以你可以改变你的实现,直接使用web服务,如果需要的话。 – Chris 2013-03-14 08:55:57

+0

想想我明白了。谢谢Chris :) – 2013-03-14 09:57:51