クラス EndpointAddress のインスタンスがあります。コンストラクタ パラメータは、メソッド IdnMapping.GetAscii(string) を介して渡されたドイツ語のウムラウト (net.tcp://süd:8001/EmployeeService) を含むアドレスでした。そのメソッドの結果は、net.tcp://xn--sd-xka:8001/EmployeeService です。EndopointAddress クラスは例外をスローしませんでした。その後、DuplexChannelFactory のインスタンスを作成したいと考えました。私は持っている:
_factory = new DuplexChannelFactory<ISomeServiceClass>(new InstanceContext(callbackImplementation), binding, endpointAddress);
_channel = _factory.CreateChannel();
(_channel as ICommunicationObject).Open();
メソッド Open() が例外をスローします: ホスト xn--sd-xka の DNS エントリが存在しません。誰かが以前に同様の問題を抱えていましたか?.net フレームワーク 4.0 を使用しています。前もって感謝します