WCF提供创建在一个网状网络间通信的对等应用的架构。它不提供发现和临时协作能力。对这些能力我们依赖于Windows Vista和.NET Framework 3.5的新特性。包括我的邻居,Windows联系人和邀请人。这部分检查这些特性并描述如何引用新的System.Net.PeerToPeer命名空间来使用它们。
我的邻居
Windows Vista提供一个方法来发现连接到同一个本地局域网中的其他人并邀请他们一起。这个特性仅存在Windows Vista中不存在Windows XP中。可以使用控制面板或者相关应用程序图标里设置我的邻居。图片12.8显示了控制面板中我的邻居面板。我的邻居控制面板也可以通过系统托盘图标访问。
图片12.8 我的邻居控制面板
控制面板允许你配置你自己的个人信息,比如你的名字和图片。它也允许你通过确定谁可以向你发出邀请来配置你想要如何与其他人联系。默认情况下,任何人都被允许来发一个邀请,但是它可以被配置为仅允许信赖的联系人或者所有的邀请都禁用。图片12.9显示了配置谁允许发送要求的可选项。
图片12.9 允许邀请
Windows 联系人
你可以使用Windows Vista的一个称作Windows联系人的新特性来保持对你的联系人的追踪。Windows联系人是一个存储你的联系人列表的中央位置。图片12.10显示了Windows联系人文件夹,这里面显示了一个联系人列表。
图片12.10 Windows联系人
默认情况下为每个人创建一个包含用户名和一个账户图片的联系人。这个联系人通常被引用为“我”联系人。Windows联系人可以通过电子邮件或者其他方式来与你的联系人合作,比如临时会议,使用Windows会议区域。关于Windows联系人的最重要概念之一是可信赖联系人。可信赖联系人是那些与其他可信赖人交换个人信息的联系人。最常用的交换个人信息的方式是通过电子邮件。
Windows联系人可以通过双击Windows联系人文件夹中的联系人来编辑。图片12.11显示了Windows联系人属性页。
图片12.11 Windows 联系人属性
邀请人
应用程序可以使用我的邻居来向那些启动了一个合作活动的人发出邀请。图片12.12显示了由Windows会议空间发送的一个启动ad-hoc会议的邀请。当用户接受请求后他们会被要求执行一个操作: 查看, 拒绝或者忽略。
图片12.12 Windows会议区域邀请
如果用户选择了拒绝,一个回复消息将会返回给发送邀请的应用程序并说明要求被拒绝了。如果用户选择忽略,要求将会被忽略同时不会向应用程序发送反馈消息。在一个超时时期过后,邀请将会失效。如果用户选择查看,用户将会被允许查看邀请。图片12.13显示一个由Windows会议区域发送的邀请。这个邀请提供了消息的很多重要片段,比如谁发送了邀请,是否他们是一个可信赖联系人,以及如果应用被接受将会运行什么程序。在这个地方用户可以通过选择接受来接受邀请。
图片12.13 Windows会议区域邀请细节