2009-12-04 92 views
1

我有一个web服务,许多不同的客户端使用许多不同的语言。wcf和web服务兼容性

我想切换到wcf以利用许多不同的端点。

但是,我一直在阻止的是,我担心客户端将不得不使用特殊的sdk来连接(如果他们使用的是java或php或其他语言),那么它们与用于连接的sdk不同到现有的Web服务。

这是真的吗?或者正在连接到WCF,与其他语言的Web服务完全相同。

回答

2

我目前正在使用的项目有多个WCF配置,有些使用默认的SOAP实现,有些使用POX(plain-old-xml)风格的消息。

所以简短的回答是'是的'你可以配置WCF以这种方式处理任何事情。

但是,需要警告的是,只要你走出WCF为你设置的默认小盒子,它就会变得非常复杂。如果您使用POX消息格式,则最终会产生大量的自定义消息解析和安全处理。如果你坚持使用SOAP,它会更容易。

至于需要一个'特殊的SDK'你不会。如果需要,您可以使用简单的HTTP POST消息与WCF通信。

我有客户使用VB.NET应用程序(使用SOAP)和Java应用程序(使用POX)打我的WCF服务。

1

A basicHttpBinding WCF中的端点恰好是标准的SOAP端点,并且您的Java或PHP客户端不必以任何方式进行更改。