【发布时间】:2011-03-17 00:59:54
【问题描述】:
我从谷歌那里得到了很多理论上的答案,WCF 比 Web Service 等更好。但是我想从编程和实现的角度来了解。我对编码很陌生,想知道我们如何实现这三种技术?它们有什么不同,在什么场景下我们应该使用哪些技术?
提前谢谢你。
【问题讨论】:
标签: windows wcf web-services service
我从谷歌那里得到了很多理论上的答案,WCF 比 Web Service 等更好。但是我想从编程和实现的角度来了解。我对编码很陌生,想知道我们如何实现这三种技术?它们有什么不同,在什么场景下我们应该使用哪些技术?
提前谢谢你。
【问题讨论】:
标签: windows wcf web-services service
Web 服务是一种托管 API,可通过网络连接(通常是互联网)进行访问,通常通过 HTTP(或 HTTPS)进行访问。
WCF 是一个 Microsoft .NET 开发框架,可用于实现 Web 服务。也就是说,WCF 服务是所有 Web 服务的子集。
Windows 服务完全是一头独立的野兽:它们是在本地 Windows 机器上运行的长时间运行的程序,通常无需用户交互且在系统帐户上运行。它们用于处理 Windows 中的许多事情,从低级驱动程序功能到软件更新。
【讨论】:
你真的在比较苹果和橘子。 Web 服务只是一个可以使用 HTTP 协议“调用”的程序。通常,发送到服务的 HTTP 请求包含一些描述所调用方法和任何参数的 XML。来自服务的响应同样包含带有返回值和任何输出参数的 XML。它比这更复杂一些,但它为您提供了基本概念。
Windows Communication Foundation (WCF) 是用于构建网络服务的框架。如果您愿意,可以使用此框架来构建 Web 服务。我怀疑让您感到困惑的是各种 Visual Studio 项目模板。您有一个用于 WCF 服务,一个用于 Web 服务。 Web 服务模板构建在 IIS 内部运行的 Web 服务。 WCF 模板为您提供了更大的灵活性(例如,您可以将 Web 服务作为独立的应用程序),但它要复杂得多。
如果您刚刚开始,我将从 Web 服务模板和基于 IIS 的 Web 服务开始。
【讨论】:
MSDN 总是一个很好的参考:
Web 服务教程: http://msdn.microsoft.com/en-us/library/8wbhsy70%28VS.80%29.aspx
WCF 教程: http://msdn.microsoft.com/en-us/library/ms734712.aspx
我认为它总是更容易边做边学。
祝你好运
【讨论】: