【发布时间】:2016-05-25 23:12:59
【问题描述】:
我需要在 c# 中以编程方式编写此结束代码,这是用于聊天应用程序的。
app.config 部分
<system.serviceModel>
<client>
<endpoint name="ChatEndPoint" address="net.p2p://chatMesh/ChatServer" binding="netPeerTcpBinding" bindingConfiguration="PeerTcpConfig" contract="Test.IChatService"></endpoint>
</client>
<bindings>
<netPeerTcpBinding>
<binding name="PeerTcpConfig" port="0">
<security mode="None"></security>
<resolver mode="Custom">
<custom address="net.tcp://192.168.0.147:22222/ChatServer" binding="netTcpBinding" bindingConfiguration="TcpConfig"></custom>
</resolver>
</binding>
<!--<binding name="BindingDefault" port="0">
<security mode="None"></security>
<resolver mode="Auto"></resolver>
</binding>-->
</netPeerTcpBinding>
<netTcpBinding>
<binding name="TcpConfig">
<security mode="None"></security>
</binding>
</netTcpBinding>
</bindings>
</system.serviceModel>
C#部分
InstanceContext context = new InstanceContext(
new Home(txtUserName.Text.Trim()));
factory =
new DuplexChannelFactory<IChatChannel>(context, "ChatEndPoint");
channel = factory.CreateChannel();
这对我来说很好用。但是,我需要动态更改端点地址。寻求宝贵的支持。
【问题讨论】:
-
现在你知道真相了吗?
标签: c# wpf wcf app-config endpoint