一个wcf service,web.config有如下配置,根据MSDN说明,这样runtime应该自动产生3个endpoint.不过我用wcftestclient只能看到第一个,建立一个winform 测试程序也是一样。
那里错了?
<protocolMapping>
<add binding="wsHttpBinding" scheme="http" />
<add binding="basicHttpsBinding" scheme="https" />
<add scheme="net.tcp" binding="netTcpBinding"/>
</protocolMapping>
------解决方案--------------------
WsHttpBinding支持WS-Security specifications,WS-Security specifications具有扩展web service的能力。如果你希望有向后兼容的能力,并且支持更多的客户端,你可以选择basicHttpBinding,如果你确定你的客户端使用的是.NET 3.0甚至更高的话,你可以选择wsHttpBinding。它们就像马路上的行车道,你每次只能在一条道上跑,传输时只要执行一个协议就可以了