gpt4 book ai didi

c# - 带有 net.tcp 的 EndpointAddress 中的德语变音符号

转载 作者:太空狗 更新时间:2023-10-29 21:40:13 26 4
gpt4 key购买 nike

我正在尝试创建 EndpointAddress 类的实例,其中参数包含德语变音符号。

例如:

EndpointAddress endpointAddress = new EndpointAddress("net.tcp://süd:8001/EmployeeService");

它总是抛出无法解析给定 uri 的异常。我试图用编码值替换变音符号,但我得到了同样的异常:

Invalid URI: The hostname could not be parsed.

有没有人遇到过同样的问题?提前谢谢你。

最佳答案

解析器可能不知道如何使用 internationalized domain names (国际化域名)。如果你想拥有这样的主机名,你将不得不自己进行 Punycode 编码。没用过,不过有个核心功能IdnMapping.GetAscii看起来很合适——像

EndpointAddress endpointAddress = new EndpointAddress(
"net.tcp://" + IdnMapping.GetAscii("süd") + ":8001/EmployeeService"
);

也许会工作(如果不能,请原谅我,C# 不是我的语言)。

关于c# - 带有 net.tcp 的 EndpointAddress 中的德语变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14982252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com