Web服务和Windows服务之间有什么区别?
我的经验主要是Windows服务,我从未创建过Web服务。
Web服务的行为与Windows服务类似吗? 他们可以安排,在某些时间运行等吗? 当您使用Web服务代替Windows服务时,反之亦然?
答案 0 :(得分:41)
它们与两件事情完全不同。
Windows服务是一种在用户无需登录系统的情况下运行的应用程序,通常用于处理无需用户干预即可使用的计算机上的某些数据。
Web服务是一个网站,在联系时,会以一种标准格式返回XML(通常),供服务使用者处理。
一个人不能替代另一个人。它们根本不同。
答案 1 :(得分:12)
你要我们比较苹果和橘子。我正在发布定义以及为您进一步阅读的链接,因此您可以看到为什么这两个东西是独占的,无法像您尝试那样进行比较。
Web服务通常只是Internet应用程序编程接口(API),可以通过网络(如Internet)访问,并在托管所请求服务的远程系统上执行
Windows服务是一种长期运行的可执行文件,它执行特定的功能,其设计不需要用户干预。
答案 2 :(得分:3)
Web服务是系统的HTTP接口。例如:Twitter API或Google Maps API是REST网络服务。
Windows服务是一种无需用户交互即可运行的后台进程。
这两者无关。
答案 3 :(得分:2)
Webservices只是一种公开服务以供消费的方式。它们是关于组件之间的交互。
Windows服务是一种可执行文件,可以在计算机上运行很长时间来执行某项任务。
你不会用一个代替另一个 - 它们执行两个完全不同的功能。
对于(一个简单的)示例(突出显示区别),如果您想要一种方法将控制消息传递给您的服务,您可以公开Web服务作为第三方通信的协议与您的服务。
答案 4 :(得分:1)
Web服务是用于通过网络进行机器到机器通信的软件系统。
合同中的Windows服务是在本地计算机上运行的服务。
它们是独立的技术,不会取代另一种技术。
答案 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服务程序无法调用窗口服务方法。