HY-Motion 1.0从零开始:非图形学背景开发者动作理解速成课
2026/3/12 0:08:35
在智能客户端应用开发中,使用 Windows Communication Foundation(WCF)和信息卡来保障服务安全是常见的需求。然而,原生的 WCF 和 CardSpace 功能在处理多服务调用时,每次都会显示身份选择器,这给用户带来了不好的体验。本文将介绍如何通过 WCF 自定义行为来缓存令牌,从而优化这一问题。
我们从扩展之前的 MyAlerts 示例开始。在原应用中,客户端轮询一个信息卡安全服务以检索用户特定的警报,且服务仅在启动时检查一次警报。设想在用户会话期间多次调用警报服务的场景,如果定期检查警报会发生什么呢?
以下是修改应用的具体步骤:
1. 将之前的完整代码复制到C:\BeginningCardspace\Chapter8\PartI。
2. 在 Visual Studio 中打开项目。
3. 打开AlertCenter.cs表单。
4. 在My Alerts列表框lbMyAlerts下方添加一个新按钮。
5. 将按钮命名为btnCheckAlerts,并将按钮文本改为Check Alerts。
6. 双击按钮创建点击事件,并添加以下代码:
private void btnCheckAlerts_Click(object sender, EventArgs e) {