下面是一个配置文件示例。有很多可用的绑定,例如
**basicHttpBinding,netTcpBinding,wsDualHttpBinding** basicHttpBinding,netTcpBinding,wsDualHttpBinding
我是 WCF 的新手,脑子里有很多困惑,那些是----
那么人们如何从客户端创建代理来连接 wcf 服务。自然他们都使用 mex 端点地址http://YourServer/Services/MyService/mex
如果一个 mex 端点就足够了,那么客户端如何指示他的客户端应用程序使用netTcpBinding 或 wsDualHttpBinding连接到 wcf 服务。
请与我分享以下知识:1)如果我使用客户端的 mex 端点地址创建代理,那么我的应用程序将使用哪些绑定来连接到 wcf 服务?
2) 我如何使用netTcpBinding 或 wsDualHttpBinding从客户端连接到 wcf 服务是否有任何使用代码的技巧?
寻找深入的讨论。谢谢
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="Default">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="YourNamespace.YourService" behaviorConfiguration="Default">
<endpoint name="Default"
address="http://YourServer/Services/MyService"
binding="basicHttpBinding"
contract="YourNamespace.IYourService"/>
<endpoint name="TCP"
address="net.tcp://YourServer/ServicesTCP/MyService"
binding="netTcpBinding"
contract="YourNamespace.IYourService"/>
<endpoint name="mex"
address="http://YourServer/Services/MyService/mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
<endpoint name="Dual"
address="http://YourServer/Services/MyService/Dual"
binding="wsDualHttpBinding"
clientBaseAddress="http://localhost:8001/client/"
contract="YourNamespace.IYourDualService"/>
</service>
</services>
</system.serviceModel>