在我的自托管 WCF 应用程序中,我在使用单声道端口共享时遇到了问题。给定以下代码,将引发此异常:
System.Net.Sockets.SocketException:地址已在使用中
这是我的代码:
NetTcpBinding tcpBinding = new NetTcpBinding();
ServiceHost host1 = new ServiceHost(myService1);
host1.AddServiceEndpoint(typeof(IMyService1Contract), tcpBinding, "net.tcp://192.168.0.70:8075/service1");
host1.Open();
ServiceHost host2 = new ServiceHost(myService2);
host2.AddServiceEndpoint(typeof(IMyService2Contract), tcpBinding, "net.tcp://192.168.0.70:8075/service2");
host2.Open();
我已经在这里找到了这个错误报告https://bugzilla.xamarin.com/show_bug.cgi?id=277。不幸的是,最后一条评论从未得到回应。
就像写报告的人一样,我的代码在 windows/.net 上运行得非常好,但是在我使用 mono 2.10.8.1 (raspberry pi, soft-float Debian) 的 linux 机器上发生了提到的异常。
非常感谢您的回答!