随笔分类 -  .NET RIA Service入门系列文章

摘要:这段时间一直没抽不出时间来研究silverlighit Ria services。总觉得这系列文章还没有什么价值。一直在内Cool超人心中对Ria services都存在一个不美完的地方。那就是它的登陆功能,之前已经写过这个功能,也能正常运行。可是。。有很多数据库管理系统开发过种中必不可少的用户组权限功能,所以今天送上一个美完的silverlight Ria services登陆示例。希望可以帮助使用ria services的朋友更好地使用。这个示例中,代码是相当简单的。我主要提两个地方:1.在web项目里的web.config文件里要定义如下配置信息<system.web>< 阅读全文
posted @ 2012-12-09 11:29 黎东海 阅读(154) 评论(0) 推荐(0) 编辑
摘要:silverlihgt4 beta中对.net ria services的自定义用户身份验证的一些改变。1.RiaContext改为WebContext2.关于app.xaml中的xaml定议必须重新手动输入,否则会出现未知节点错误,无法通过编译。这个估计是vs2010 beta2的but. 阅读全文
posted @ 2012-12-09 11:28 黎东海 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1.silverlight项目中的命名空间引用,请对下照下图引用相应命名空间:2.以下是MainPage.xaml的内容: 1: <UserControl 2: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4: xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 阅读全文
posted @ 2012-12-09 11:27 黎东海 阅读(191) 评论(0) 推荐(0) 编辑
摘要:.net ria service在实际应用中提供了方便快速的数据访问层,那么身份验证也是一个比较头痛的事情,这个问题曾经也一度困扰着我。最到最近.net ria service home的出现才找到最合适自己使用的方法,不过还是有一些bug,可能是.net ria service还是ctp版的原因。这里简单讲述一下bug:客户端可以取得roles的列表,可惜在domain service class里的定义不生效。希望这个问题在.net ria service的下个版本会解决。在常规使用中我更喜欢使用自定义的表去管理程序的用户,这样灵活度比较高,而且心中也有数,所以一直不想用membershi 阅读全文
posted @ 2012-12-09 11:13 黎东海 阅读(262) 评论(0) 推荐(0) 编辑
摘要:由于.net ria service提供的不只是给silverlight的客户端使用,还可以给asp.net,win等程序的调用,所以我们很多时候要有效的验证所有的客户端提交的数据都合法的话就必须要从.net ria service中做数据提交前的验证,这样可以减少很多数据错误,和节省开发周期,框架也清新很多。1)在新建Domain service class 的进候把Generate associated classes fro metadata也钩上。点击ok后会生成一个以Domain service class名加.metadata.cs的文件,这个就是我们要的验证定义的代码页了.2)打 阅读全文
posted @ 2012-12-09 11:12 黎东海 阅读(175) 评论(0) 推荐(0) 编辑
摘要:很多时候我们可能十分希望自定义一些方法可以让sl端直接调用,对SOA的设计思想,这个是十分有作用的,因为一个函数就完成一个功能,这是SOA最常见不过的设计。这里我将讲述一下.net ria services在sl应用中如何自定义函数.1.在.net ria service端先定义一个方法,并返回一个自定义的类,这个类必须有主键,可以通过“[Key]”标识一个字段为主键。并把此函数用“[ServiceOperation]”标识,这样sliverlgiht端才会出来这个函数。 1: [EnableClientAccess()] 2: public class myDomainService :.. 阅读全文
posted @ 2012-12-09 11:12 黎东海 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1.启动vs2008->文件->新建->项目,出现如下对话框在对话框中选中silverlight->右边的visual studio installed templates中选中Silverlight Application->并在namel输入框中输入项目名称,这里我使用的是funsl.com作为项目名称。点击OK按扭进入下一步操作。2.new silverlight application对话框在上图对话框中把options中的Enable .NET RIA Serices选项打上钩。点击OK按扭进入下一步操作。3.确认项目成功建立,完成以上操作后项目会自动建 阅读全文
posted @ 2012-12-09 11:09 黎东海 阅读(116) 评论(0) 推荐(0) 编辑
摘要:前期工作都已经准备好,现在开始本系统文章的重点部份之一。.net ria service是以一个asp.net工程作为中间层来达到不同的应用访问这个.net ria service进行相关的数据库操作的。那么就说明我们必须在funsl.com.Web工程里定义我们的数据库相关操作。步骤大至如下:数据库>ado.net EF>domain Service class>客户端1.项目管理器(Solution Explorer)->funsl.com.Web->右键->添加(Add)->新建项(New Item)->templates->ADO. 阅读全文
posted @ 2012-12-09 11:05 黎东海 阅读(141) 评论(0) 推荐(0) 编辑
摘要:此演练将创建一个MS SQL Server 2005 Express数据库作为本系统文章之数据源。请确保你的计算机上已经安装MS SQL Server 2005 Express或者MS SQL Server 2008 Express其中一个版本。以下操作说明内容必须结合本系列文章。1.在项目管理器中(Solution Explorer)找到funsl.com.Web工程里的App_Data文件夹,选中此文件夹->右键->添加(Add)->新建项(New Item):在Templates中选中SQL Server Database,然后在Name的输入框中输入"Fun 阅读全文
posted @ 2012-12-09 10:49 黎东海 阅读(183) 评论(0) 推荐(0) 编辑
摘要:这里将独立数据处理的查询相关常用操作,这里将会使用到Linq语句,希望大家对Linq有一定理解,关于LInq我会独立地用一个话题去讲述它的用法,这里我将假设你已经对Linq有一定了解。排序:1: //以id作为排序基准,并以升序方式排列,即:1234562: GirdView1.ItemsSource = funSLContext.FunSLUsers.OrderBy(d => d.id);3: 4: //以id作为排序基准,并以降序方式排列,即:6543215: GirdView1.ItemsSource = funSLContext.FunSLUsers.OrderByDescen. 阅读全文
posted @ 2012-12-09 10:45 黎东海 阅读(165) 评论(0) 推荐(0) 编辑
摘要:为了确保上一节的ORM生效1.我们先用快捷键(Ctrl + Shift + B)把整个项目编译一次,完成后如果出现错误提示不要管它,目前的.net ria service还是ctp版,所以还是有一些问题的,不过已经很强大。2. 同上一节的方式到添加新建项中选择"Domain Service Class”,并改名为FunSLDomainService.cs点击Add按扭进入下一步.3.定义Domain Data Class的参数,这里我们要把Entities的FunSLUsers和Enable editing都钩上.Generate associated calsses for met 阅读全文
posted @ 2012-12-09 10:41 黎东海 阅读(157) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示