作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试创建 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/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!