可靠安全配置文件

ReliableSecureProfile 示例演示如何组合 WCF 和 Reliable Secure Profile (RSP)。 此示例演示 Make Connection 通道的实现,它可以与可靠消息传递结合在一起,并可选择一个安全通道,以基于 RSP 规范创建可靠安全绑定。

讨论

此示例演示可靠的异步双向消息交换方案。 该服务有双工协定,客户端实现双工回调协定。 客户端向服务发起请求,期望在单独的连接上获得响应。 请求消息被可靠地发送。 客户端不希望在其关闭时打开侦听终结点。 因此,它将轮询具有“建立连接”请求的服务,以使服务在此“建立连接”请求的反向通道上发送回响应。 此示例演示如何通过 HTTP 进行安全可靠的双工通信,而无需客户端公开侦听终结点(并创建防火墙例外)。

设置、生成和运行示例

  1. 打开 ReliableSecureProfile 解决方案。

  2. 右键单击解决方案资源管理器中的服务项目,从上下文菜单中选择“调试”,启动新实例。 这会启动服务主机。

  3. 解决方案资源管理器中右键单击“客户端”项目,从上下文菜单中选择“调试”、“启动新实例”。 这会启动客户端。

  4. 在客户端控制台窗口中的提示符中键入任何字符串,然后单击 Enter。这会将输入字符串发送到服务,该服务计算此字符串的哈希。

  5. 服务回调双工回调协定操作以在客户端控制台窗口中显示结果时,可在客户端窗口中查看结果。 服务存在有意延迟,以模拟处理数据的长时间操作。

  6. 监视 HTTP 流量(使用任何联机网络监视工具,如网络监视器、Fiddler 等)显示,客户端与服务之间根据可靠安全配置文件建立了通信序列,并且展示了客户端如何使用“建立连接”请求来轮询服务。 当服务准备好发送回已处理的响应时,它将使用最后一个“建立连接”请求的后通道来发送回结果。

  7. 在服务控制台窗口中按 Enter 关闭服务。 在客户端控制台窗口中按 Enter 关闭客户端。