学习WCF\WPF\EF技术(二)

来源:互联网 发布:淘宝的经营模式 编辑:程序博客网 时间:2024/04/30 05:53
   接着上篇,本来打算接下来写关于EF(EntityFramework)的,由于其中涉及的开发代码比较频繁,还是先把是用WPF建立客户端项目和添加EF功能支持完成,算是有个完整的项目框架.
   
  还是先引用一段baidu百科上对WPF的介绍作为开头,之后是实例图文.

   WPF 为Windows Presentation Foundation的缩写,意思是基于windows的图形界面处理,其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。由.NET Framework 3.0 开始引入,与 Windows Communication Foundation及 WindowsWorkflow Foundation并行为新一代 Windows 操作系统以及 WinFX的三个重大应用程序开发类库。   


   1.首先建立WPF应用程序项目,启动"Web"项目,在"WPF"项目中右键添加引用服务,

2.在弹出的对话框中输入服务器地址+刚刚在web.config文件中定义的WCF服务文件的名称


并单击高级,将"集合类型"改为"System.Collections.Generic.List",否则你通过WCF服务调用其提供的方法,返回的集合类型将是默认的System.Array.(我就是一开始不知道有这个设置,测了半天返回的数据都是数组类型的).

3.之后在"WPF"的项目中新生成的app.config<bindings>节点中的内容复制到web.config中.


这里是要将客户端及服务端使用的协议具体细节配置要,双方都要配,比如sendTimeout发送超时,maxBufferPoolSize最大的缓存池上限,textEncoding文本编码,useDefaultWebProxy使用默认web代理等等.

到这里WPF客户端的基础配置到这里就算完成了.

在这里先提一下,每次在"WCF"服务端注册完新方法,需要在"WPF"项目中右键更新引用服务,否则是调用不到新的方法.

最后是关于给项目添加EF功能的配置.推荐学习资料
Entity Framework官方资源(英文)\写给新手:零起点学习数据库访问,使用刚刚发布的 EF 4.1。Entity Framework 4.1EFCodeFirst 入门教程 (ModelFirst就不写了,本文着重Code First)

在配置之前先要弄清到底是谁对数据库进行了访问,(可以分别在"web"项目中和"wcf"服务库项目中分别添加对EF功能的支持来进行测试,分别启动项目查看是否能正常连接到数据库)结论是在"web"项目上.

1.第一次使用EF先NuGet PackageManager中下载EF的类库(已安装则可以跳过次步到第二步),先从扩展管理器的联机库中获取
NuGet Package Manager,另外再获取下EF 4.xDbContext Generator for C#(这个后边对数据对象操作要用到)







   2.在"web"项目上右键Manage NuGet Packages


搜索EntityFramework,然后单击Install,并在弹出协议对话框中选择Iaccpect就可以了



   
添加后会在web.config文件中自动添加相关EntityFramework的配置,我们要手动添加上<connectionStrings>节点配置为EF指明数据库连接字符串(要记住这个连接字符串的名称,以后使用EF功能要是用这个名称来建立数据库连接对象来进行操作)




配置部分到这里就结束了,下篇将是以Code First的方式结合代码部分功能的实例.


原创粉丝点击