2013-07-10 29 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