在我的 WCF 服务中,我需要在 Bonjour 服务中发布它。这样做的原因是让使用我的服务的客户知道它正在运行哪台计算机。
这很好用。但是当我有HostName中有特殊字符的机器时,这个服务的客户不能吃,因为及时解析url出现错误。
示例:“http://máchine:8888/service.svc”
一种解决方案是在这里使用思想来解决机器的 IP 代替主机名。但是当计算机仅使用 IPv6 时,我无法发布服务,因为出现以下错误:“Inalid URI: Invalid port specified。”
如何在不更改主机名的情况下解决此问题?