2013-03-13 30 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