в моем собственном приложении 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, но на моей машине с Linux, использующей mono 2.10.8.1 (raspberry pi, Debian с мягким плаванием), возникает упомянутое исключение.
Заранее большое спасибо за ответ!