以下に1つの設定ファイルのサンプルがあります。のような利用可能な多くのバインディングがあります
**basicHttpBinding,netTcpBinding,wsDualHttpBinding** basicHttpBinding,netTcpBinding,wsDualHttpBinding
私はWCFを初めて使用するので、多くの混乱を念頭に置いています。
つまり、クライアント側からプロキシを作成してwcfサービスに接続する方法です。当然、すべてのユーザーはmexエンドポイントアドレスhttp:// YourServer / Services / MyService/mexを使用します。
1つの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>