【发布时间】:2012-10-16 12:04:17
【问题描述】:
我有一个公开 3 个端点的 WCF Web 服务。 但是当我将它调试到 WCF 测试客户端时,它只显示一个 basicHttpBinding 端点。
1 : 为什么会这样?
2:这里我有一个操作合同“CallADSWebMethod”,它返回一个 DataContract (VINDescription)..只是想知道..为什么这对我来说非常有用,但它仍然不能被测试客户端测试..我的意思是测试客户端说“测试客户端不支持此操作”
3 : 在 endpointBehaviors 中 - 我只给出了,没有……但它仍然可以通过 jquery ajax 调用工作..那么“enableWebScript”的意义是什么?? p>
配置信息
<system.serviceModel>
<services>
<service behaviorConfiguration="asmx" name="ADSChromeVINDecoder.Service">
<endpoint address="basic"
binding="basicHttpBinding"
name="httpEndPoint"
contract="ADSChromeVINDecoder.IService"/>
<endpoint address="json"
binding="webHttpBinding"
behaviorConfiguration="webBehavior"
name="webEndPoint"
contract="ADSChromeVINDecoder.IService"/>
<endpoint contract="IMetadataExchange"
binding="mexHttpBinding"
address="mex" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="webBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="asmx">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
【问题讨论】: