本项目提供了一个基于WCF和WPF技术实现的聊天程序源代码。利用WCF进行服务端通信,WPF构建用户界面,适合学习网络编程和界面设计。
对于那些读过我其他CodeProject文章的人来说,你们可能知道我不怕尝试新技术。但我认为分享我的学习成果是一件好事,在这个项目里我认为这是我遇到的最具挑战性的任务之一。
这篇文章讲述了如何使用Windows Communication Foundation (WCF) 创建一个点对点聊天应用,并且利用Windows Presentation Foundation(WPF)让其界面更加美观。
当我刚开始了解 WCF 时,首先查看的是MSDN上的WCF示例。然而那些示例并没有达到我的期望;我也找到了许多基于这些示例的聊天应用程序,但它们无法显示在线用户列表。因此我决定创建一个漂亮的、使用WPF风格的应用,并展示所有连接中的聊天者。
于是我继续寻找合适的资料,在经过一番搜索后发现Nikola Paljetak写的一篇非常出色的关于此主题的文章。我已经得到了 Nikola 的许可,将他的内容纳入到我的文章中来(注意:原文链接已被移除)。老实说,原始文章的内容真的很棒(值得一提的是,Nikola 是一位教授),但因为代码没有注释所以一开始我花了些时间理解其工作原理。现在我对所有相关代码都进行了详细的注解,我相信这将对那些刚开始接触WCF和WPF的人们来说是一个很好的讨论材料或学习资源。在我写这篇文章之前完全不了解 WCF ,如果我能做到的话,你们也能。
这就是这个项目的主要内容,在文章的最后我希望读者至少能够理解一些关键的WCF领域,并可能因此被激励去探索一下该篇文章中的WPF部分。