@JsonFormat()
使用System.Uri
,这使ParseCanonicalName(...)中的主机名小写。例如,System.DomainHelper
的值为new Uri("http://Foo").Host
。
我发现这是由于单元测试随机失败导致的,事实证明这是由于区分大小写的foo
实现(用于单元测试)。如果我理解正确,则HttpMessageHandler
应该不区分大小写,因为DNS resolution is supposed to be case-insensitive。
但是我不知道为什么.NET Framework团队会费心添加用于使主机名小写的代码,因为大小写无关紧要。这里是否有一些历史原因在起作用,例如与NetBIOS名称有关?