一种新的移动N层体系结构(第8部分)
在这部分,我将更为实际的展示从代码角度来看这一新的移动架构第一部分看起来会是个什么样子,如果您需要了解一些背景,请参阅本系列前面部分:
这个已经实现的架构被发布在CodePlex一个名字为Windows Mobile Architecture Blueprint的架构里,这意味着您可以访问完整的源代码并进行讨论,提出改进建议等等,当我带着你纵览整个架构时,我建议你身边放一份源代码以方便查看更详细的信息。
我们现在正在准备使用之前创建的WCF服务,因此,我们已经增加了一个新的“Smart Device Project”,并选择创建一个目标运行在Windows Mobile 6标准版(也就是Smartphone)以及最新的.NET Compact Framework(3.5)上的设备应用。
因为Visual Studio尚未提供工具支持,想要使用WCF服务,您需要首先下载并安装Power Toys for .NET Compact Framework 3.5。然后有一个名为NetCFSvcUtil.exe的工具,你可以像这样使用...
...而且在源代码中你可以找到一个批处理文件( CreateServiceClient.bat ),将执行此命令(请注意,您可能需要更改NetCFSvcUtil工具的路径,这取决于您运行在32还是64位环境里)。请注意,当您执行此命令时这个WCF服务必须正在运行,运行此批处理文件看起来像这样...
...其结果是生成两个文件( Service.cs和CFClientBase.cs ) 。由于这些文件已经是源代码的一部分,他们将被简单的替换。而这个运行批处理文件的程序将是下一个可以预料到的集成到Visual Studio里面的最好的事情。
现在,加上这两个文件,我们就可以开始使用WCF服务,代码如下...
ServiceClient.EndpointAddress = new EndpointAddress("http://192.168.0.100:5610/Service.svc/basic");
ServiceClient service = new ServiceClient();
Category[] categories = service.GetCategories();
...我们能做的第一件事就是建立了一个移动设备可以达到的服务终端(这里就是一个IP地址)。然后,服务代理(ServiceClient)被实例化并用于获取类别清单。请注意业务实体(类别)被声明在业务域里的后面(由LINQ2SQL自动生成,并由WCF自动序列化)是移动客户端上现成可用的(感谢我们上面生成的代理)。
在今后的帖子中,我们将覆盖更多的Windows Mobile Architecture Blueprint的实现。
在有些项目中,我们用了Alex(前微软MVP,现已是微软移动顾问)的一个非常简单明了的实现(见第1部分和第2部分)。
分享到:
相关推荐
基于WindowsMobile的移动GIS开发
本文详细讲解了一个简洁干净的基于windows mobile平台和.Net Compact Framework框架上的移动应用程序的开源架构实现
基于WindowsMobile的企业办公应用及架构
本书基于Microsoft Mobile平台,围绕着三大主题讲解移动应用程序的开发:移动应用程序开发基础;移动应用程序高级开发;.NET Compact Framework 3.5新功能。具体主题包括:移动开发基础、GUI、性能优化、数据、...
Windows-Mobile平台应用与开发 Windows-Mobile平台应用与开发 Windows-Mobile平台应用与开发
基于Windows Mobile的个人移动导航系统zip,基于Windows Mobile的个人移动导航系统
WindowsMobile平台应用与开发的配套光盘的镜像
Windows Mobile开发实验,wince操作系统定制。
Windows Mobile开发Windows Mobile开发Windows Mobile开发Windows Mobile开发
Windows Mobile 移动开发指南 项目实例 各个控件 学习
windows mobile移动游戏开发 使用c#语言 只有三章 要全部还是买书吧
基于windowsmobile开发的手机摄像头程序,开发语言为c#!
windows mobile 移动开发宝典
Windows mobile应用开发流程
如何搭建windows mobile应用开发的环境
WindowsMobile移动开发宝典Word文档。
windows mobile驱动开发
本文结合作者自学过程,从一个完全没接触过移动平台开发的新手的角度讲解基于Windows Mobile 5.0平台的GPS应用程序的开发过程.体验使用Visual C#开发移动应用程序的高效率.
想学习的手机开发,Windows Mobile手机开发的朋友们,你们可以下载学习。