此示例演示如何发现 ListenUriMode 属性设置为 Unique 的服务。当 ListenUriMode 属性设置为 Unique 时,通过将端口设置为唯一或追加 GUID 使其对路径唯一来确保 ListenUri 唯一。
服务上的功能
对于 TCP 终结点,ListenUriMode 属性设置为 Unique。随后可在 UdpDiscoveryEndpoint 上发现服务。
客户端上的功能
此客户端使用 Find 方法通过正确的 Via.Uri 连接到服务。随后查询从该方法返回的 FindResponse,以了解其是否包含有效的 ListenUri 以及是否与 Address.Uri 不同。随后会将合适的信息传递给 InvokeCalculatorService
方法。在 InvokeCalculatorService
方法中,调用方传入 ListenUri,随后具有正确 Via.Uri 的 ClientViaBehavior
会添加到客户端的终结点。
使用此示例
使用 Visual Studio 2010 打开 UniqueListenUriMode.sln。
若要生成解决方案,请按 F6。
运行在 [解决方案基目录]\service\bin\debug 文件夹中生成的服务应用程序。
运行在 [解决方案基目录]\Client\bin\debug 文件夹中生成的客户端应用程序。
客户端定位正在运行的服务并向控制台写入服务终结点发布的元数据。
![]() |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录。
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录。
<安装驱动器>:\WF_WCF_Samples\WCF\Basic\Discovery\UniqueListenUriMode
|