我有一个暴露 3 个端点的 WCF Web 服务。但是当我将它调试到 WCF 测试客户端时,它只显示一个 basicHttpBinding 端点。
1:为什么会这样?
2:这里我有一个操作合同“CallADSWebMethod”,它返回一个DataContract(VINDescription)..只是想知道..为什么这对我来说非常有用,但它仍然不能被测试客户端测试..我的意思是测试客户端说“测试客户端不支持此操作”
3:在endpointBehaviors中-我只给了,没有...但是它仍然可以通过jquery ajax调用工作。那么“enableWebScript”的意义是什么?
配置信息
<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>