C# net.tcp端口共享和mono

C# net.tcp端口共享和mono,c#,wcf,mono,net.tcp,C#,Wcf,Mono,Net.tcp,在我的自托管WCF应用程序中,我在使用mono的端口共享时遇到了一个问题。 给定以下代码,将引发此异常: System.Net.Sockets.SocketException:地址已在使用中 这是我的代码: NetTcpBinding tcpBinding = new NetTcpBinding(); ServiceHost host1 = new ServiceHost(myService1); host1.AddServiceEndpoint(typeof(IMyService1Contra

在我的自托管WCF应用程序中,我在使用mono的端口共享时遇到了一个问题。 给定以下代码,将引发此异常:

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();
我已经在这里找到了这个bug报告。不幸的是,最后的评论从未得到回应

与编写报告的人一样,我的代码在windows/.net上运行得非常好,但在使用mono 2.10.8.1(raspberry pi,soft float Debian)的linux机器上,出现了上述异常


提前非常感谢您的回答

看起来像是Mono中的一个bug。知道如何修复吗?有人可能找到了解决这个问题的方法吗?我想你可以去他们的irc,问问Xamarin最近主要关注移动设备(而不是服务器),所以你在那里运气不好。有一些咨询公司/自由职业者可以帮你解决这个问题,你可以雇佣他们。如果你有兴趣,请告诉我。有人对可能的解决方法有想法吗?