Web服务和Windows服务之间有什么区别?

时间:2009-06-23 16:05:51

标签: web-services windows-services

Web服务和Windows服务之间有什么区别?

我的经验主要是Windows服务,我从未创建过Web服务。

Web服务的行为与Windows服务类似吗? 他们可以安排,在某些时间运行等吗? 当您使用Web服务代替Windows服务时,反之亦然?

8 个答案:

答案 0 :(得分:41)

它们与两件事情完全不同。

Windows服务是一种在用户无需登录系统的情况下运行的应用程序,通常用于处理无需用户干预即可使用的计算机上的某些数据。

Web服务是一个网站,在联系时,会以一种标准格式返回XML(通常),供服务使用者处理。

一个人不能替代另一个人。它们根本不同。

答案 1 :(得分:12)

你要我们比较苹果和橘子。我正在发布定义以及为您进一步阅读的链接,因此您可以看到为什么这两个东西是独占的,无法像您尝试那样进行比较。

Web service

  

Web服务通常只是Internet应用程序编程接口(API),可以通过网络(如Internet)访问,并在托管所请求服务的远程系统上执行

Windows service

  

Windows服务是一种长期运行的可执行文件,它执行特定的功能,其设计不需要用户干预。

答案 2 :(得分:3)

Web服务是系统的HTTP接口。例如:Twitter API或Google Maps API是REST网络服务。

Windows服务是一种无需用户交互即可运行的后台进程。

这两者无关。

答案 3 :(得分:2)

Webservices只是一种公开服务以供消费的方式。它们是关于组件之间的交互。

Windows服务是一种可执行文件,可以在计算机上运行很长时间来执行某项任务。

你不会用一个代替另一个 - 它们执行两个完全不同的功能。

对于(一个简单的)示例(突出显示区别),如果您想要一种方法将控制消息传递给您的服务,您可以公开Web服务作为第三方通信的协议与您的服务。

答案 4 :(得分:1)

Web服务是用于通过网络进行机器到机器通信的软件系统。

这是wiki for Web Service

合同中的Windows服务是在本地计算机上运行的服务。

这是wiki for Windows Service

它们是独立的技术,不会取代另一种技术。

答案 5 :(得分:1)

我不认为存在很大差异,网络服务在IIS或Apache中运行,而Windows服务则不然。您可以使用远程处理调用Windows服务方法,您可以使用WCF创建Windows服务。 Windows服务的方法也可以返回xml或json。

IIS 6不支持所有WCF可能性,因此我们构建了WCF Windows服务(这称为自托管)。

Web服务和Windows服务都是在后台运行的应用程序。您可以使用WCF构建这两种服务。

答案 6 :(得分:1)

Web服务是由Web服务器托管并作为Web应用程序运行的dll,可以根据请求进行旋转。

Windows服务是由操作系统托管的exe,并且在请求时持续运行。

答案 7 :(得分:0)

Web服务主要用于系统之间的应用程序集成。

Windows服务主要用于后台任务,计划任务。

Windows服务程序可以调用Web服务方法。 Web服务程序无法调用窗口服务方法。