我从Google那里得到了很多理论上的答案,WCF比Web Service等都好。但是我想从编程和实现的angular度来看。 我对编码非常陌生,想知道我们如何实现这三种技术? 他们有什么不同,在哪种情况下,我们应该使用哪些技术?
先谢谢你。
Web服务是一个通过网络连接(通常是互联网)进行访问的API,通常通过HTTP(或HTTPS)进行访问。
WCF是一个可用于实现Web服务的Microsoft .NET开发框架。 也就是说,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
我觉得它总是比较容易学习。
祝你好运