gpt4 book ai didi

asp.net - WCF 测试客户端显示 1 个端点,而配置文件公开 3 个端点

转载 作者:行者123 更新时间:2023-12-01 11:49:25 24 4
gpt4 key购买 nike

我有一个公开了 3 个端点的 WCF Web 服务。但是当我将它调试到 WCF 测试客户端时,它只显示一个 basicHttpBinding 端点。

1:为什么会这样?

2:这里我有一个操作契约(Contract)“CallADSWebMethod”,它返回一个 DataContract (VINDescription)..只是想知道..为什么这对我来说实时效果很好,但它仍然不能被测试客户端测试..我的意思是测试客户端说“测试客户端不支持此操作”

3:在 endpointBehaviors 中 - 我只给出了但没有...但它仍然通过 jquery ajax 调用工作..那么“enableWebScript”的意义是什么??

Test client Image

配置信息

<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>

最佳答案

WCF 测试客户端将只显示 SOAP 端点 - 而且只有其中之一(带有 basicHttpBinding 的端点)。

  • json 端点使用 webHttpBinding(基于 REST - 无法通过 WCF 测试客户端进行测试)

  • mex 端点是元数据交换端点 - 不是真正的服务端点。

因此,WCF 测试客户端正确地只显示一个 (SOAP) 端点 - 只有一个!

更新:WCF 测试客户端相当有限,其中一个限制是它无法将您自己的自定义数据类型作为参数处理。您基本上只能测试参数类型为 intstringdatetime 等简单数据类型的方法。

如果您需要更高级的网络服务测试,您应该查看(免费提供)SoapUI tool用于测试您的 SOAP Web 服务 - 包括复杂的参数类型等等。

关于asp.net - WCF 测试客户端显示 1 个端点,而配置文件公开 3 个端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12914285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com