此示例演示如何编写 WCF 和可靠的安全配置文件 (RSP)(可能为英文网页)。此示例演示如何实现可以和可靠消息传递一起编写的建立连接(可能为英文网页)通道,以及用于创建基于 RSP 规范的可靠安全绑定的安全通道(可选)。
![]() |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录。
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录。
<安装驱动器>:\WF_WCF_Samples\WCF\Extensibility\Channels\ReliableSecureProfile
|
讨论
此示例演示可靠的异步双向消息交换方案。该服务有双工协定,客户端实现双工回调协定。客户端向服务发出请求,应在单独的连接上响应该请求。会以可靠方式发送请求消息。客户端不希望在其关闭时打开侦听终结点。因此,它将轮询具有“建立连接”请求的服务,以使服务在此“建立连接”请求的反向通道上发送回响应。此示例演示如何通过 HTTP 进行安全可靠的双工通信,而无需客户端公开侦听终结点(并创建防火墙例外)。
设置、生成和运行示例
打开**“ReliableSecureProfile”**解决方案。
在**“解决方案资源管理器”中右击“服务”项目,然后从上下文菜单中依次选择“调试”和“启动新实例”**。这会启动服务主机。
在**“解决方案资源管理器”中右击“客户端”项目,然后从上下文菜单中依次选择“调试”和“启动新实例”**。这会启动客户端。
在客户端控制台窗口中出现提示时键入任意字符串,然后单击 ENTER。这会将输入字符串发送到计算此字符串的哈希的服务。
服务回调双工回调协定操作以在客户端控制台窗口中显示结果时,可在客户端窗口中查看结果。服务中会进行有意的延迟,以模拟长时间运行的处理数据操作。
监视 HTTP 通信(通过任何联机网络监视工具,如网络监视器和 Fiddler 等)会显示按照可靠安全配置文件在客户端和服务之间建立通信序列,以及客户端如何轮询具有“建立连接”请求的服务。服务准备好发送回经过处理的响应时,会使用上一个“建立连接”请求的反向通道来发送回结果。
在服务控制台窗口中按 ENTER 关闭服务。在客户端控制台窗口中按 ENTER 关闭客户端。