【问题标题】:What is the difference among Web Service, WCF and Window Service?Web Service、WCF 和 Window Service 有什么区别?
【发布时间】:2011-03-17 00:59:54
【问题描述】:

我从谷歌那里得到了很多理论上的答案,WCF 比 Web Service 等更好。但是我想从编程和实现的角度来了解。我对编码很陌生,想知道我们如何实现这三种技术?它们有什么不同,在什么场景下我们应该使用哪些技术?

提前谢谢你。

【问题讨论】:

    标签: windows wcf web-services service


    【解决方案1】:

    Web 服务是一种托管 API,可通过网络连接(通常是互联网)进行访问,通常通过 HTTP(或 HTTPS)进行访问。

    WCF 是一个 Microsoft .NET 开发框架,可用于实现 Web 服务。也就是说,WCF 服务是所有 Web 服务的子集。

    Windows 服务完全是一头独立的野兽:它们是在本地 Windows 机器上运行的长时间运行的程序,通常无需用户交互且在系统帐户上运行。它们用于处理 Windows 中的许多事情,从低级驱动程序功能到软件更新。

    【讨论】:

    • 谢谢丹。我有这个想法,但我想从使用 C# 的 .NET 框架中的实现角度了解。当我在我的 .NET windows 窗体项目中使用所有 3 种技术时,它们会有什么不同。创建它们的步骤是什么?你能把我重定向到合适的地方,在那里我可以找到这些信息,也可以。还有,我们什么时候使用这些技术?谢谢。
    • 实际上,WCF 是 Web 服务的超集。 WCF 是“新的”网络服务 - 以及更多。
    • @marc_s:在 WCF(Web 服务)中没有任何其他 Web 服务实现技术无法做到的事情。诚然,WCF 包含托管服务的替代方法的功能,但如果您使用 WCF 托管命名管道服务,那么它就不再是 Web 服务了。我同意“所有可用的 WCF 服务”与“所有 Web 服务”相交,但它不是一个完整的超集 - 但我仍然支持(稍微调整的)“WCF web 服务”是“所有网络服务”的子集
    【解决方案2】:

    你真的在比较苹果和橘子。 Web 服务只是一个可以使用 HTTP 协议“调用”的程序。通常,发送到服务的 HTTP 请求包含一些描述所调用方法和任何参数的 XML。来自服务的响应同样包含带有返回值和任何输出参数的 XML。它比这更复杂一些,但它为您提供了基本概念。

    Windows Communication Foundation (WCF) 是用于构建网络服务的框架。如果您愿意,可以使用此框架来构建 Web 服务。我怀疑让您感到困惑的是各种 Visual Studio 项目模板。您有一个用于 WCF 服务,一个用于 Web 服务。 Web 服务模板构建在 IIS 内部运行的 Web 服务。 WCF 模板为您提供了更大的灵活性(例如,您可以将 Web 服务作为独立的应用程序),但它要复杂得多。

    如果您刚刚开始,我将从 Web 服务模板和基于 IIS 的 Web 服务开始。

    【讨论】:

      【解决方案3】:

      MSDN 总是一个很好的参考:

      Web 服务教程: http://msdn.microsoft.com/en-us/library/8wbhsy70%28VS.80%29.aspx

      WCF 教程: http://msdn.microsoft.com/en-us/library/ms734712.aspx

      我认为它总是更容易边做边学。

      祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-01
        • 2020-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-19
        • 2019-11-08
        • 2011-12-07
        相关资源
        最近更新 更多