可靠安全配置文件

ReliableSecureProfile 示例演示如何编写 WCF 和可靠的安全配置文件 (RSP)。 此示例演示如何实现可以和可靠消息传递一起编写的建立连接通道,以及用于创建基于 RSP 规范的可靠安全绑定的安全通道(可选)。

讨论 (Discussion)

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

设置、生成和运行示例

  1. 打开“ReliableSecureProfile”解决方案。

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

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

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

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

  6. 监视 HTTP 通信(通过任何联机网络监视工具,如网络监视器和 Fiddler 等)会显示按照可靠安全配置文件在客户端和服务之间建立通信序列,以及客户端如何轮询具有“建立连接”请求的服务。 服务准备好发送回经过处理的响应时,会使用上一个“建立连接”请求的反向通道来发送回结果。

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