WCF客户端和非wcf客户端

时间:2010-05-23 12:12:23

标签: wcf wcf-client

您能告诉我WCF客户端和非WCF客户端之间有什么区别吗?

当我使用svcutil生成WCF服务的代理并将其放在客户端时,创建了什么 - wcf客户端或非wcf客户端?

我应该何时使用WCF客户端和非WCF客户端?

1 个答案:

答案 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技术和两个世界之间兼容的东西......