2009-06-23 180 views
15

Web服務和Windows服務之間有什麼區別?Web服務和Windows服務之間有什麼區別?

我的經驗大多是與Windows服務,我從來沒有創建了一個Web服務。

Web服務的行爲與Windows服務類似嗎?
他們可以有計劃,在特定時間運行等?
當您使用Web服務代替Windows服務時,反之亦然?

回答

38

它們差不多,只有兩件事情可以。

Windows服務是在用戶沒有登錄到系統的情況下運行的應用程序,通常用於處理機器上的某些數據,無需用戶干預即可使用。

Web服務是一個網站,在聯繫時,它會返回XML(通常)以幾種標準格式之一供服務使用者處理。

一個不能替代另一個。他們根本不同。

+6

+1,而JSON是響應格式的流行第二選項 – cgp 2009-06-23 17:00:07

+0

它們真的有那些不同嗎?如果您有一個Windows服務來處理從MSMQ收到的消息。與按需處理http請求的web服務有很大不同嗎? – 2014-06-20 01:00:01

+0

@Welbog在今年的開始(在我們的日曆中),我接受了一次採訪,說實話,我是一個很好的程序員,通過我曾經接觸過的人,但是我從來沒有在基於web的應用程序(只是一些網絡形式大約在2005年,還有一些MVC hello world),...,因爲我的'簡歷',這家公司打來電話,我去採訪了,這很好,雖然我不是網絡用戶,但他們很好,直到他們問關於Web服務和widnwos的差異,以及困難的部分..可以使用Web服務發送關鍵數據,在公司內部......那麼,您能否介紹一下他們的使用情況,詳細信息和偏好? – deadManN 2015-06-10 05:40:14

12

你問我們比較蘋果和橘子。我發佈的定義以及鏈接可供您進一步閱讀,以便您可以瞭解爲什麼這兩件事是獨佔的,無法像您正在嘗試的那樣進行比較。

Web service

Web服務往往只是互聯網應用程序編程接口(API),它可以通過網絡來訪問,如互聯網,以及執行遠程系統上託管請求的服務

​​:

Windows服務是一個長期運行的可執行文件,執行特定FUNCT離子並且被設計爲不需要用戶干預。

+0

因此,當我們創建WCF Contract並將其託管在Windows Service上時,我們是API的提供者,那麼它是什麼? Windows服務......或者一個Web服務(例如,實現並運行一些後臺虛擬主機服務,我們不知道) – deadManN 2015-06-10 06:05:51

2

Web服務僅僅是消費公開服務的方式。它們是關於組件之間的交互。

一個Windows服務是很長一段時間的計算機上執行某些任務運行的可執行文件。

你不會取代其他的使用一個 - 他們執行兩個完全不同的功能。

對於(簡單的)例子(突出差異),如果你想一個方法來傳遞控制消息爲您服務,您可以暴露一個Web服務,通​​過它的第三方將與您的服務進行通信的協議。

1

Web服務是用於通過網絡進行機器到機器通信的軟件系統。

這裏的wiki for Web Service

合約中的Windows服務是在本地機器上運行的服務。

這裏的wiki for Windows Service

他們是獨立技術,一個不會取代另一個。

3

Web服務是系統的HTTP接口。例如:Twitter API或Google Maps API是REST Web服務。

Windows服務是在沒有用戶交互的情況下運行的後臺進程。

這兩者不相關。

0

Web服務主要用於系統間的應用程序集成。

windows服務主要用於後臺任務,計劃任務。

Windows服務程序可以調用Web服務方法。 網絡服務程序不能調用窗口服務方法。

1

我不認爲有非常大的差異,Web服務運行在IIS或Apache,Windows服務沒有。您可以使用遠程調用來調用Windows服務方法,並且可以使用WCF創建Windows服務。 windows服務的方法也可以返回xml或json。

IIS 6不支持所有WCF的可能性,所以我們已經構建了WCF windows服務(這稱爲自託管)。

Web服務和Windows服務都是在後臺運行的應用程序。您可以使用WCF構建這兩種服務。

相關問題