2010-05-23 262 views
0

请问WCF客户端和非WCF客户端之间有什么区别?WCF客户端和非WCF客户端

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

什么时候应该使用WCF客户端和非WCF客户端?

+1

请提供一些上下文。你在哪里看到术语“非wcf客户端”? – 2010-05-23 12:57:18

+0

感谢您的回复。如果您在任何搜索引擎中搜索“非wcf客户端”,则会有很多结果说明非wcf客户端。我想知道它与WCF客户端的区别 – Lijo 2010-05-23 13:00:01

回答

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