【发布时间】:2009-06-23 16:05:50
【问题描述】:
Web 服务和 Windows 服务有什么区别?
我的经验主要是使用 Windows 服务,但我从未创建过 Web 服务。
Web 服务的行为与 Windows 服务相似吗?
他们可以进行调度、在特定时间运行等吗?
何时使用 Web 服务代替 Windows 服务,反之亦然?
【问题讨论】:
标签: web-services windows-services
Web 服务和 Windows 服务有什么区别?
我的经验主要是使用 Windows 服务,但我从未创建过 Web 服务。
Web 服务的行为与 Windows 服务相似吗?
他们可以进行调度、在特定时间运行等吗?
何时使用 Web 服务代替 Windows 服务,反之亦然?
【问题讨论】:
标签: web-services windows-services
它们几乎是两件不同的东西。
Windows 服务是在没有用户登录系统的情况下运行的应用程序,通常用于处理机器上的某些数据,无需用户干预即可使用。
Web 服务是一个网站,当被联系时,它会以多种标准格式之一返回 XML(通常)供服务使用者处理。
一个不能替代另一个。它们是根本不同的。
【讨论】:
您要求我们比较苹果和橙子。我正在为您发布定义以及进一步阅读的链接,以便您了解为什么这两件事是排他性的,无法像您尝试做的那样进行比较。
Web 服务通常只是 Internet 应用程序编程接口 (API),可以通过网络(例如 Internet)访问,并在托管所请求服务的远程系统上执行
Windows 服务是一个长时间运行的可执行文件,它执行特定的功能并且设计为不需要用户干预。
【讨论】:
Web 服务是系统的 HTTP 接口。例如:Twitter API 或 Google Maps API 是 REST Web 服务。
Windows 服务是无需用户交互即可运行的后台进程。
两者没有关系。
【讨论】:
Web 服务只是一种公开服务以供消费的方式。它们是关于组件之间的交互。
Windows 服务是在机器上运行很长时间以执行某些任务的可执行文件。
您不会使用一个代替另一个 - 它们执行两种完全不同的功能。
对于(一个简单的)示例(突出区别),如果您想要一种方法将控制消息传递给您的服务,您可以将 Web 服务公开为第三方通信的协议与您的服务。
【讨论】:
Web 服务是用于通过网络进行机器对机器通信的软件系统。
Windows 服务在合同中是在本地计算机上运行的服务。
它们是独立的技术,一种不会替代另一种。
【讨论】:
我不认为有很大的区别,Web 服务在 IIS 或 Apache 中运行,而 Windows 服务则没有。您可以使用远程调用 Windows 服务方法,并且可以使用 WCF 创建 Windows 服务。 Windows 服务的方法也可以返回 xml 或 json。
IIS 6 不支持所有 WCF 可能性,因此我们构建了 WCF Windows 服务(这称为自托管)。
Web 服务和 Windows 服务都是在后台运行的应用程序。您可以使用 WCF 来构建这两种服务。
【讨论】:
web service 主要用于系统间的应用集成。
windows服务多用于后台任务、定时任务。
Windows 服务程序可以调用 Web 服务方法。 Web 服务程序无法调用窗口服务方法。
【讨论】:
网络服务是由网络服务器托管并作为网络应用程序运行的 dll,可以根据请求启动。
Windows 服务是由操作系统托管的 exe,并在等待请求时连续运行。
【讨论】: