WCF如何通过代码创建TCP协议的双工客户端通信
我现在的客户端的绑定和地址以及创建端点都是通过配置文件来实现的: <system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="NetTcpEndpoint" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false"
transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="52428800"
maxBufferSize="65536000" maxConnections="1000" maxReceivedMessageSize="65536000">
<readerQuotas maxDepth="65535000" maxStringContentLength="65535000"
maxArrayLength="65535000" maxBytesPerRead="65535000" maxNameTableCharCount="65535000" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="true" />
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
<client>
<endpoint address="net.tcp://10.0.0.44:8731/" binding="netTcpBinding"
bindingConfiguration="NetTcpEndpoint" contract="Test.ITasksService"
name="NetTcpEndpoint">
<identity>
<userPrincipalName value="SKO\Winston" />
</identity>
</endpoint>
</client>
</system.serviceModel>
客户端调用:
InstanceContext ic = new InstanceContext(new CallbackHandler());
Test.TasksServiceClient client = new TasksServiceClient(ic);
client.DoWork();
client.Close();
我现在希望配置文件中的Client节点中的endpoint address通过代码来实现怎么实现???