您能告诉我WCF客户端和非WCF客户端之间有什么区别吗?
当我使用svcutil生成WCF服务的代理并将其放在客户端时,创建了什么 - wcf客户端或非wcf客户端?
我应该何时使用WCF客户端和非WCF客户端?
答案 0 :(得分:5)
如果您有WCF服务,则其服务可用于多种类型的客户端 - 包括使用WCF的.NET应用程序或其他应用程序。
基本上,任何以net....
开头的WCF绑定都是特定于.NET的绑定 - 只有其他带有WCF的.NET应用程序才能连接到这些服务并调用它们的方法。
与basic....
或ws......
的绑定通常具有互操作性,例如仅使用SOAP和WS- *标准等行业标准 - 可以从Java,Ruby,PHP调用这些标准 - 您可以使用它们。任何具有SOAP堆栈的语言/系统都可以调用此类服务(前提是您可以在两端获得配置)
webHttpBinding
是另一个特例 - 它通过REST公开它的服务 - 这意味着任何带有HTTP堆栈(几乎每个计算机系统以及越来越多的手机和设备)都可以调用它的方法。
只要你在.NET中编写你的东西,总是使用WCF客户端 - 如果它可用,它是最简单和最好的。如果你需要从PHP客户端调用你的WCF服务,那么你必须使用PHP技术和两个世界之间兼容的东西......