2009-06-23 176 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构建这两种服务。

相关问题