是完全可以用代码写的,宜且相当简单明了.你参考下:
ServiceHost sh;
ChannelFactory<Iserver> cf;
Iserver sv;
private void Form1_Load(object sender, EventArgs e)
{
Uri url = new Uri("net.p2p://chat");
NetPeerTcpBinding np = new NetPeerTcpBinding();
np.Security.Mode = SecurityMode.None;
np.Resolver.Mode = System.ServiceModel.PeerResolvers.PeerResolverMode.Pnrp;
ServiceHost sh = new ServiceHost(this);
sh.AddServiceEndpoint(typeof(Iserver), np, url.ToString());
sh.Open();
cf = new ChannelFactory<Iserver>(np, new EndpointAddress(url));
sv = cf.CreateChannel();
}