Próbuję utworzyć instancję klasy EndpointAddress, gdzie parametr zawiera niemiecki umlaut.Niemieckie umlauty w EndpointAddress z net.tcp
Na przykład:
EndpointAddress endpointAddress = new EndpointAddress("net.tcp://süd:8001/EmployeeService");
Zawsze rzuca wyjątek, że dany URI nie może być analizowany. Próbowałem zastąpić umlaut zakodowaną wartością, ale otrzymuję ten sam wyjątek:
Nieprawidłowy identyfikator URI: nie można przeanalizować nazwy hosta.
Czy ktoś miał wcześniej ten sam problem? Z góry dziękuję.
Jak wyglądała ta konwersja? Co mówi ten wyjątek? –
'new EndpointAddress (" net.tcp: // süd: 8001/EmployeeService ")' działa dobrze dla mnie na .net4.5. Czy używasz starszej wersji? – spender
Czy próbowałeś włączyć funkcję [International Resource Identifier (IRI) parsowanie] (http://msdn.microsoft.com/en-us/library/bb968786.aspx)? [] (http://msdn.microsoft.com/en-us/library/bb882600.aspx) Można również spróbować włączyć analizowanie [IDN (Internationalized Domain Name)] (http://msdn.microsoft.com/pl -us/library/bb968786.aspx). [] (http://msdn.microsoft.com/en-us/library/bb882553.aspx) –
dtb