在RIA Services中使用Data Annotations可以非常方便的实现数据验证,并且Data Annotation可通过资源文件.resx实现本地化。这里最大的挑战是如何在Silverlight端与WCF端共享资源文件。
如何实现资源文件的共享?
服务端项目文件设置(VB.NET项目)如下:
图1-1: 服务端资源文件 - ValidationStrings.Designer.vb中的构造函数修改为Public (此为VS的bug,每次改动resx文件,需手动修改)
图1-2 VB.NET默认 Namespace为"My.Resources",这里去掉
图1-3 Domain Service的metadata文件中可使用Data Annotation 的本地化参数
Silverlight端项目文件设置如下:
图2-1 "链接添加"现有的服务端项目资源文件
图2-2 编辑Silverlight项目文件,添加图中高亮内容
图2-3 继续添加图中高亮内容,LogicalName中使用服务端项目的根命名空间名称
图2-4 编译Silverlight项目,可查看自动生成的代码中已经在Silverlight端使用了Data Annotation及本地化参数
通过以上设置,就实现了Data Annotation本地化资源文件在Silverlight端与服务端的共享。效果如下:
参考1:http://forums.silverlight.net/forums/p/184013/420509.aspx
参考2:http://msdn.microsoft.com/en-us/library/ms164295(v=vs.90).aspx
资源1:使用反编译器查看assembly中的资源文件命名,可有助于发现问题。Reflector不再免费,可用JustDecompile
分享到:
相关推荐
WCF RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms. RIA Services provides a pattern to write application logic that runs ...
Silverlight3 ria services文档
本文档详细讲解了wcf ria的创建、使用的实例,并附图片操作步骤,以及有可能碰到的问题详解。是一个不可多得的好教材。
Silverlight WCF RIA服务 (三)创建一个RIA Services Solution 例子的源代码。
在Windows 2003 sp2 + IIS6.0 环境下部署Silverlight + WCF Ria Services应用程序步骤: 1:安装IIS 6.0 (默认有可以跳过) 2:安装Framework4.0 3:安装Silverlight_4_Toolkit_April_2010.msi 4:建创网站的虚拟目录 哈哈...
Silverlight WCF RIA服务(六)创建RIA Services 类库 源代码
一个简单的 Silverlight 4 应用程序(MEF+ MVVM+ WCF RIA Services)配套源代码及安装文件 本文是Weidong Shen先生在CodeProject上的文章源代码
使用《SilverLight 4 RIA开发全程解析》所阐述的在线业务的新特性,您可以创建一个与传统的基于ASP.NET的网站相比响应速度大为提高的Web应用程序。为了了解这些新特性以及改进的Silverlight工具包,我们在每一章中都...
Silverlight 4 in Action - Silverlight 4, MVVM, and WCF RIA Services
RiaServices.msi,发布于2009.11.18
silverlight与WCF RIA Service数据库操作相关,共有十多个word文档,介绍WCF RIA Service数据库操作的方方面面,不可不看。
silverlight RIA WCF链接应用实例,内含项目构建步骤详细说明文档。WCF链接学习的好东东
1、采用了WCF RIA Services来和服务器端传输数据,具体来说就是Silverlight项目 类型中的WCF RIA Services 类库项目,因为这个更快捷。 2、采用了MVVM设计模式来实现UI元素也UI界面逻辑分离,这个的好处地球人都知道...
A reference project that demonstrate how to build a task management application with WCF RiaServices, Silverlight 4.0, MEF, MVVM, and Telerik Controls. Requirement: VS2010, Silverlight 4 RTM, ...
微软官方提供的wcf RIAServices帮助文档
Silverlight 4 RIA开发全程解析(源文件代码)
Silverlight 4 与RIA 开发
dwz-ria-1.4.6.版本本地演示资源包,官方同步更新
WCF RIA Service Silverlight 商业应用 只是个例子
自从VS2013从wcf Ria转向open RIA,就对ria服务支持不太好了,这个是让visual studio 2013增加open Ria services支持,增加Silverlight Business Application、domain service