2009-12-04 120 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客戶端不必以任何方式進行更改。