我有一个WCF web 服务,其中暴露了三个端点。但是当我调试它到WCF测试客户端时,它只显示一个basicHttpBinding端点。
1:为什么会这样呢?
2:在这里,我有一个操作契约"CallADSWebMethod",它返回一个DataContract(VINDescription)..只是好奇想知道..为什么这在实时中对我非常有效,但是测试客户机无法测试..我的意思是测试客户端说"此操作不受测试客户端支持"
3:在这里,端点行为中,我只给出了<webHttp/>而没有<enableWebScript/>..但是它仍然可以从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>
int
、string
、datetime
等类型参数的方法 - 简单的数据类型。 - marc_s