如何:测试发现代理
本主题是演示如何实现发现代理的四个主题中的第四个。 在上一主题如何:实现使用发现代理查找服务的客户端应用程序中,你实现了一个 WCF 客户端应用程序,该应用程序使用发现代理查找服务然后调用该服务。 本主题说明如何验证发现代理、服务以及客户端应用程序是否按预期方式工作。
运行发现代理
以管理员身份打开命令提示符。
您可能会看到显示如下内容的对话框:Windows 防火墙已经阻止此程序的部分功能。 如果看到此消息,请单击“取消阻止”按钮。
在命令提示中,运行发现代理 DiscoveryProxy.exe。
应用程序应显示以下文本:
Proxy started. Hit Enter to exit
。
运行可检测服务
以管理员身份打开命令提示符。
在命令提示中,运行 Service.exe 可检测服务。
DiscoveryProxy.exe 应显示以下文本:
******* Adding the following service: ** [Service Contract Name] ** [Service Endpoint Addr] 3.******* Done *******
。
运行客户端应用程序
打开命令提示符。
在命令提示中,运行 client.exe 应用程序。
几秒钟后,客户端应用程序显示以下文本:Connecting to [Service-Endpoint]。
然后,service.exe 应显示以下文本:Greeting request received, I will respond.
然后,client.exe 应显示以下文本:Hello Client!
关闭应用程序
关闭客户端应用程序。
关闭服务。 此时,发现代理显示以下文本:
******* Removing the following service: ** [Service Contract Name] ** [Service Endpoint Addr] 2.3.******* Done *******
。关闭发现代理。