私の自己ホスト型 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();
私はすでにこのバグレポートをhttps://bugzilla.xamarin.com/show_bug.cgi?id=277で見つけました。残念ながら、最後のコメントへの応答はありませんでした。
レポートを書いた人のように、私のコードは windows/.net で問題なく動作しますが、mono 2.10.8.1 (raspberry pi、soft-float Debian) を使用している私の Linux マシンでは、上記の例外が発生します。
ご回答ありがとうございます。