Silverlight开发实践--Get Data By WCF(源)
实际的开发中,我们会经常的和数据库打交道。今天给大家带来的就是在silverlight中通过WCF同数据库进行交互。本人是菜鸟,高手见笑。
在线给个样子,测试估计是不行了,因为用到了WCF,宿主是VS内置的服务器。我只是进行了本机的测试(没问题),感兴趣的朋友可以下载测试。需要注意的是需要修改WCF的URL。这个大家应该能明白。还有就是需要附加SQL2005的数据库。
登录成功后,会看到下面的界面,从数据库表中获取Member的数据。(这里就简单的给个图先)
具体的代码我就不贴出来了,主要说说制作中遇到的困难和大家值得借鉴的东西。
(1)WCF的使用
在添加WCF服务的时候,VS2008默认在Web.config中<endpoint address="" binding="wsHttpBinding "contract="ISLGetDataWCF">binding的值为wsHttpBinding,这里需要将其值改为basicHttpBinding,<endpoint address="" binding="basicHttpBinding"contract="ISLGetDataWCF">,否则在Silverlight调用WCF的时候生成的ServiceReferences.ClientConfig会出现错误。
(2)Silverlight中页面的跳转
普通的网站之间跳转页面很简单,但是在Sliverlight中,.xaml页面的跳转需要做点小工作(不知道有没有其他的方法,高手指教)
这里的方法是在App.xaml中定义了一个跳转页面的函数

也可以定义一个Grid,就看你页面中的跟容器是什么了。也希望大家提供更好的方法。
(3)Silverlight中数据的绑定
显示数据的方法有很多,这里我试了一下DataGrid控件,效果还不错。关键是如何获取WCF传过来的数据源,这里用的是 ObservableCollection<SLGetDataServiceReference.MemberContract> members = e.Result; ObservableCollection表示一个动态的数据集合。将WCF返回的数据装载到这里。

具体的代码实现请下载参考。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述