本示例演示如何在标准/自定义算法中进行指定,以便在 Windows Communication Foundation (WCF) 客户端和服务中提供加密的敏捷实现。该示例由下列项目组成:
- 服务
这是一个自承载 WCF 服务,该服务实现ICalculator
接口并使用禁用了安全会话和可靠会话的 WsHttpBinding 来保证终结点安全。该服务定义一个自定义SecurityAlgorithmSuite
类,以指定要用于消息安全的加密算法。
- 客户端
这是在身份验证成功后访问服务的 WCF 客户端。该客户端调用由ICalculator
接口公开并由服务实现的操作。该客户端也定义相同的自定义SecurityAlgorithmSuite
类,以指定要用于消息安全的加密算法。
使用此示例
在 Visual Studio 2010 中打开 CryptoAgility.sln 解决方案。
按 F6 生成解决方案。
打开 Windows 资源管理器并导航到 \WCF\Basic\Security\CryptoAgility\Service\bin 目录,右击 service.exe 并选择**“以管理员身份运行”**,从而使用管理员特权运行 service.exe 文件。
导航到 \WCF\Basic\Security\CryptoAgility\Client\bin 目录并正常运行 client.exe 文件。
![]() |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录。
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录。
<安装驱动器>:\WF_WCF_Samples\WCF\Basic\Security\CryptoAgility
|