2013-07-10 33 views
1

.NET客戶端在使用WCF服務時我可以在此處手動更改GenerateMessageContracts設置。WCF:如何更改<GenerateMessageContracts> true</ GenerateMessageContracts>的設置 - PHP客戶端

文件:Reference.svcmap

<ReferenceGroup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="c3e3cd74-61c2-408a-a511-63a2b654abd3" 
xmlns="urn:schemas-microsoft-com:xml-wcfservicemap"> 
<ClientOptions> 
    ………… 
    <GenerateMessageContracts>true</GenerateMessageContracts> 
</ClientOptions> 
</ReferenceGroup> 

我想改變在WCF服務本身獲取這些設置。

不知道如何設置爲PHP客戶端手動生成消息合約

有人知道嗎?

+0

這可以通過檢查'生成消息合同'在Visual Studio中添加服務時進行配置。在添加服務引用時,沒有辦法在PHP中執行此操作嗎? – vibhu

+0

Vibhu,我不知道如何在PHP中實現? – sivaL

回答

0

您不能在服務器端更改該設置。由客戶端使用的服務(WSDL)公開的元數據沒有任何有關消息協定的信息 - 這是WCF術語,而WSDL是通用標準。您可以擁有兩個客戶端,一個具有消息協定,另一個沒有,它們向服務發送完全相同的請求(並接受相同的響應),並且就服務而言,請求是相同的。

+0

一個與消息合約如何在客戶端指定? – sivaL

+0

PHP客戶端是否有消息合約的概念? – carlosfigueira