我有一个Web服务,许多不同的客户使用许多不同的语言。
我想将其切换为wcf以利用许多不同的端点。
然而阻止我的是,我担心客户端将不得不使用特殊的sdk进行连接(如果他们使用的是java或php或其他语言),这与他们用来连接的sdk不同现有的网络服务。
这是真的吗?或者连接到WCF与其他语言的Web服务完全相同。
答案 0 :(得分:2)
我目前正在处理的项目有多个WCF配置,一些使用默认的SOAP实现,一些使用POX(plain-old-xml)样式的消息。
所以简短的回答是'是'你可以用几乎任何东西来配置WCF。
但是,请注意,只要您走出WCF为您设置的默认小方框外,它就变得相当复杂。如果您使用POX消息格式,最终会进行大量自定义消息解析和安全处理。如果你坚持使用SOAP会更容易。
至于需要'特殊SDK',你不会。如果需要,您可以使用简单的HTTP POST消息与WCF通信。
我的客户端正在使用VB.NET应用程序(使用SOAP)和Java应用程序(使用POX)来访问我的WCF服务。
答案 1 :(得分:1)
WCF中的basicHttpBinding
端点正是标准的SOAP端点,您的Java或PHP客户端不必以任何方式进行更改。