совместное использование портов net.tcp и моно

в моем собственном приложении 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 с мягким плаванием), возникает упомянутое исключение.

Заранее большое спасибо за ответ!


person bema    schedule 11.04.2013    source источник
comment
Похоже на ошибку в Моно.   -  person Dustin Kingen    schedule 11.04.2013
comment
Есть идеи, как это исправить? Может быть кто-то нашел какое-то решение этой проблемы?   -  person bema    schedule 12.04.2013
comment
Я думаю, вы могли бы пойти на их irc и спросить mono-project.com/IRC   -  person Dustin Kingen    schedule 12.04.2013
comment
В наши дни Xamarin в основном фокусируется на мобильных устройствах (а не на серверах), так что вам не повезло. Есть несколько консалтинговых компаний/фрилансеров, которые могут исправить ошибку за вас, вы можете нанять их. Дайте мне знать, если вы заинтересованы.   -  person knocte    schedule 12.04.2013
comment
У кого-нибудь есть идея для возможного обходного пути?   -  person bema    schedule 15.04.2013