Silverlight WCF RIA服务(十二) 数据 2

45、Silverlight多线程与WCF RIA服务开发指南 本文详细介绍了在Silverlight中使用多线程技术,包括System.Threading.Timer的使用方法和注意事项。同时深入探讨了基于WCF RIA服务的企业级富互联网应用程序开发,涵盖了开发环境搭建、Silverlight Business Application模板使用、自定义身份验证模式以及通过ADO.NET实体框架和域服务类实现数据集成等内容。通过实例演示了如何构建功能完善的Silverlight业务应用,包括数据的读取与界面展示。 阅读详情
如何添加元数据类


WCF RIA Services支持对实体类和成员的批注。批注是通过叫做元数据类的局部类来实施的。当我们想批注一个生成的实体类,并在重新生成这个实体类时不想丢失这些批注,我们使用元数据类。通过使用[MetadataTypeAttribute]属性来指定一个元数据类。

有两种方式来添加元数据类。一种是当添加一个新的Domain Service类时,指定自动生成元数据类。还可以手动添加元数据类。下面就介绍这两种方式。

通过使用Domain Service Class模板来添加元数据类


  1. 在服务端项目中,添加一个新建项并选择Domain Service Class模板。
     
  2. 当出现Add New Domain Service Class对话框时,选择想要公开的实体。
     
  3. 勾选Generate associated classes for metadata选框。
     
  4. 点击OK。就会生成一个Domain service class的文件和一个元数据文件。在元数据类的名字中会包含.metadata,例如:DomainService1.metadata.cs
     
  5. 打开元数据类并添加一些属性如下代码所示:
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    [MetadataTypeAttribute(typeof(Address.AddressMetadata))]
    public partial class Address
    {
     
        internal sealed class AddressMetadata
        {
            // Metadata classes are not meant to be instantiated.
            private AddressMetadata()
            {
            }
     
            public int AddressID;
     
            [Required]
            [StringLength(60)]
            public string AddressLine1;
     
            public string AddressLine2;
     
            [Required]
            [StringLength(30)]
            public string City;
     
            public string CountryRegion;
     
            public EntityCollection<CUSTOMERADDRESS> CustomerAddresses;
     
            public DateTime ModifiedDate;
     
            [Required]
            public string PostalCode;
     
            [Exclude]
            public Guid rowguid;
     
            public string StateProvince;
        }
    }

     

手动添加元数据

  1. 在服务端项目中,添加一个新类。这个类的名字应与想要公开的实体类的名字一致。按照惯例,在名字用包含.metadata。
     
  2. 添加关键字partial来使类成为局部类。下面的代码示例了一个匹配名字为Address实体类的局部类。
    ?
    1
    2
    3
    4
    5
    6
    C# Copy Code
    public partial class Address
    {
    }


     
  3. 在局部类中,创建一个internal类作为元数据类。如下:
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    public partial class Address
    {
      internal sealed class AddressMetadata
      {
      }
    }


     
  4. 对局部类添加[MetadataTypeAttribute属性,并包含元数据类的类型。代码如下:
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [MetadataTypeAttribute(typeof(Address.AddressMetadata))]
    public partial class Address
    {
      internal sealed class AddressMetadata
      {
      }
    }


     
  5. 在元数据类中,添加和实体类中成员属性同名的成员属性。
     
  6. 对成员属性添加属性批注。示例代码如下:
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    [MetadataTypeAttribute(typeof(Address.AddressMetadata))]
    public partial class Address
    {
     
        internal sealed class AddressMetadata
        {
            // Metadata classes are not meant to be instantiated.
            private AddressMetadata()
            {
            }
     
            public int AddressID;
     
            [Required]
            [StringLength(60)]
            public string AddressLine1;
     
            public string AddressLine2;
     
            [Required]
            [StringLength(30)]
            public string City;
     
            public string CountryRegion;
     
            public EntityCollection<CUSTOMERADDRESS> CustomerAddresses;
     
            public DateTime ModifiedDate;
     
            [Required]
            public string PostalCode;
     
            [Exclude]
            public Guid rowguid;
     
            public string StateProvince;
        }
    }

46、WCF RIA服务、Silverlight移动应用与动态语言开发指南 本博客深入探讨了WCF RIA服务在数据驱动应用中的作用,Silverlight在Windows Mobile应用开发中的应用,以及Silverlight对动态语言(如IronRuby和IronPython)的支持。内容涵盖开发环境搭建、示例应用实现、动态语言特性及其在Silverlight中的应用场景,展示了如何利用这些技术开发高效、灵活的富互联网应用和移动应用。 阅读详情

相关推荐

15、深入探索WCF RIA Services:构建Silverlight应用的数据交互桥梁

本文深入探讨了如何使用WCF RIA Services构建Silverlight应用的数据交互桥梁。从数据绑定基础入手,分析了Silverlight在数据访问方面的挑战,并介绍了WCF RIA Services的优势与特点,如自动化代码生成、数据验证和与ASP.NET安全集成。文章还详细描述了如何搭建基于WCF RIA Services的解决方案结构,结合Entity Framework实现数据访问,并演示了客户端如何调用服务方法获取和处理数据。通过实际案例,展示了WCF RIA Services在构建n层

corn8的博客 141

Silverlight+WCF象棋项目:RIA架构与分布式状态同步教学范本

RIA(富互联网应用)是一种强调客户端智能与服务端协同的Web应用架构范式,其核心在于UI响应性、状态一致性与服务契约抽象。本文以经典Silverlight+WCF象棋项目为载体,深入解析其背后的分布式状态同步机制、WCF RIA Services的变更集提交与类型桥接原理,以及MVVM分层设计如何支撑毫秒级拖拽交互。项目虽已停止支持,但其所体现的客户端状态管理、服务端业务规则复用、离线-在线混合同步等工程思想,高度契合现代前端框架(如Vue/Blazor)与微服务架构中的状态治理需求。通过这个边界清晰、逻

diaojin6880的博客 384

Silverlight与WCF RIA Services在数据库操作中的应用详解

本文还有配套的精品资源,点击获取 简介:Silverlight是微软的富互联网应用(RIA)平台,与WCF RIA Services结合使用时,可简化客户端与服务器间的数据交互。WCF RIA Services旨在简化业务逻辑和数据访问层的服务化工作,支持从数据检索、更新、插入到删除等操作。本文介绍与WCF RIA Services结合的Silverlight应用数据库操作...

weixin_34547628的博客 1231

WCF RIA 服务 (三)- 创建一个RIA Services Solution

WCF RIA 服务 (三)- 创建一个RIA Services Solution在本节,我们将进行一个演练。我们创建一个WCF RIA Services 应用,此应用从AdventureWorksLT 数据库中检索数据。我们会用SL来创建表现层的客户端,并创建表现不同数据库表的实体类。此节需要:Visual Studio 2008

blackant2的专栏 4701

Silverlight与WCF服务集成的数据库访问教程

本文还有配套的精品资源,点击获取 简介:SLWCFDEMO示例代码通过一个Silverlight应用程序展示了如何利用WCF服务访问数据库。这个示例代码适合那些希望提高Silverlight与服务器间数据交互能力的开发者。教程详细介绍了客户端UI创建、WCF服务调用以及RIA服务如何简化数据双向同步。同时,示例代码中可能包括一个数据库备份文件,以供开发者恢复和测试。整体而言...

weixin_42583683的博客 1050

华硕ROG玩家国度安装Ubuntu双系统避坑指南:安全启动密钥那些事儿

本文详细解析了在华硕ROG玩家国度设备上安装Ubuntu双系统时,如何正确处理BIOS中的安全启动(Secure Boot)与密钥管理,避免常见的引导失败和Windows系统无法启动问题。指南提供了从数据备份、启动盘制作到BIOS精细设置(如将OS Type改为Other OS而非简单关闭Secure Boot)以及分区规划的完整流程,确保两个系统都能稳定共存。

weixin_29219189的博客 754

Silverlight WCF RIA服务(六)创建RIA Services 类库

RIA Services 类库允许我们创建能够重复使用的中间层和表现层逻辑。然而,使用RIA Services类库要比创建RIA Services解决方案复杂的多。 在本节演练中,将创建一个拥有RIA Services类库代码的SL应用程序。简单起见,把类库放在了SL应用程序相同的解决方案里。当然,类库也可以放在分开的解决方案中。 创建包含WCF RIA Services类库的SL解决方案

sam1012的专栏 1122

PCIe扫盲(三)

需要特别注意的是,PCIe的Spec中明确规定只有Root有权限发起配置请求(Originate Configuration Requests),也就是说PCIe系统里面的其他设备是不允许去配置其他设备的配置空间的,即peer-to-peer的配置请求是不允许的。当配置请求进行BDF路由的时候,正是依靠这些信息来确定要找的设备的。前面的文章还介绍过,Root和Switch的每一个端口中都包含一个P2P桥,并且知道桥的配置空间头(Configuration Space Header)是Type1型的。

Liuqz2009的专栏 2402

WCF RIA Services使用详解

理解领域服务和领域操作 本文目录: 3.1 WCF Ria Services简介 3.1.1 什么是WCF Ria Services 3.1.2 WCF Ria Services如何生成客户端代码 3.1.3 如何使用WCF Ria Services 3.2 实战WCF Ria Services开发 3.2.1 使用Silverlight业务应用程序项目模板 3.2.2 使用E

sam1012的专栏 873

MATLAB并行开不了的解决办法

在服务器上新安装了MATLAB 2013b,在开并行计算的时候出现了下列问题 经过在网上搜多这个问题,我感觉这个问题应该是安装的时候的验证问题或者激活不成功之类的。注意其中有一句validate the profile ‘local’ in the Cluster Profile Manager.在matlab官网上找到了设置Cluster Manager的教程,如下 parallel>

sinat_36713319的博客 5987

使用 ONLYOFFICE API 构建 Java 转换器,在 Word 和 PDF 之间进行转换

随着文档处理需求的增加,格式转换成为了一个重要的需求点。由于PDF格式具有跨平台、不易被篡改的特性,将Word格式(.docx)转换为PDF格式(.pdf)的需求尤为强烈。ONLYOFFICE作为一个强大的办公套件,提供了这样的转换功能,使得用户可以轻松地在Word和PDF之间进行转换。

ONLYOFFICE的官方博客 4570

WCF RIA Services 概述

在一个三层架构的应用程序中,中间层介于表示层和数据层之间,你所写的业务逻辑和数据验证都将在中间层出现。创建拥有良好用户体验的RIA应用,你需要客户端和服务端有着相同的业务规则,因此在客户端和服务端保证同步的中间层变得至关重要。WCFRIA Services可以让你在中间层用.NET框架编写逻辑应用,下面将讲述如何使用DomainServices以共享代码、数据实体来创建中间层。 ...

469

15、导频辅助信道估计:挑战与解决方案

本文探讨了导频辅助信道估计在双选择性信道中的挑战,分析了传统方法的局限性,并提出了一种新的导频子载波结构。该结构综合考虑相干频率带宽与相干时间,通过动态移动导频位置并结合时间与频率分集,提升了高速移动环境下的信道估计性能。文章还讨论了其硬件实现、系统开销及兼容性等实际问题,并展望了优化策略、降低开销及与其他技术融合的未来研究方向。

o4p5q6r7s的博客 103

RIA Services for Silverlight 4 使用随笔

首先需要下载: WCF RIA Services V1.0 SP1 for Silverlight 4WCF RIA Services Toolkit (April 2011)  如果你不到Microsoft.Windows.Data.DomainServices.dll

李洪根的blog-专注软件开发技术 3021

【2024-06-21】网易互娱秋招实习笔试三道编程题解

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经。作者@TechGuide【全网同名】

试问道几许 1055

工业视觉实战:用摄像头+AI高精度测量钢板尺寸(附深度分析)

摘要: 钢铁制造业正加速采用基于摄像头与深度学习的视觉测量技术,以取代传统人工测量,实现钢板长、宽、高(厚)的非接触、高精度在线检测。核心方案包括单目视觉(低成本但受限于变形)、双目/多目立体视觉(可精确测量变形钢板)及3D激光扫描(微米级精度)。系统精度受硬件(相机分辨率、镜头)、算法(亚像素技术)及环境稳定性共同影响,综合精度可达±0.1mm。实战中需重点解决热膨胀(需红外测温实时补偿)和钢板变形(必须采用三维方案)两大挑战,并通过工程化设计(散热、防振)确保系统可靠运行。该技术需融合光学、机械与算法,

数字人生 391

Silverlight 4企业级开发实战:RIA时代的工程化启示

富互联网应用(RIA)是Web前端演进中的关键阶段,其核心在于突破浏览器沙箱限制,实现高性能、高安全、强交互的企业级体验。Silverlight作为典型RIA技术,依托.NET运行时、硬件加速渲染与WCF RIA Services等机制,解决了HTML5早期难以覆盖的金融交易、离线审批、DRM流媒体等硬核场景。它所代表的并非插件技术的成败,而是一种面向真实业务约束的工程思维——如声明式XAML开发、跨平台Portable Library抽象、基于变更集的离线同步、沙箱内建安全模型等。这些实践沉淀为现代前端架

unixboy 441

【论文复现】——基于NDT与ICP结合的点云配准算法(matlab版)

基于NDT与ICP结合的点云配准算法matlab版

点云侠的博客 490

Silverlight 4 WCF RIA Services 使用入门

Silverlight 4 WCF RIA Services 使用入门 WCF RIA Services 可以让我们在开发Silverlight 程序的时候,使用数据通信操作像使用本地数据操作一样的简单。     环境安装 Silverlight 4 Tools 已包含了WCF RIA Services 的安装了,当然我使用的开发环境是Visual Studio 2...

125

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Silverlight Business Application 与 WCF Ria Service的使用 (2)

Silverlight Business Application 与 WCF Ria Service的使用 (1)中我们讲到的是如何查询显示数据,这里我们要进一步达到Update修改数据的功能,开发完毕后达到的效果如下: 点击“Edit Current Event”按钮后跳转到编辑当前选择数据的update界面: Update完成后,点击“Save Changes”保存更改的数据:

Eric_K1m的专栏 749

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Silverlight 应用 WCF RIA Services 在 IIS6 部署问题总结

摘自:http://www.cnblogs.com/haio/archive/2010/07/12/1775809.html   WCF RIA Services 部署在IIS6很简单,但是也会出现一些问题 我们的应用是Silverlight 4 Business Application,应用了WCF RIA Service, .net framework 4 环境下,所以遇到了一些问题 ...

weixin_34107739的博客 190

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Silverlight WCF RIA服务 (三)创建一个RIA Services Solution

在本节,我们将进行一个演练。我们创建一个WCF RIA Services 应用,此应用从AdventureWorksLT 数据库中检索数据。我们会用SL来创建表现层的客户端,并创建表现不同数据库表的实体类。 此节需要:   Visual Studio 2008  Silverlight 3  WCF RIA Services Beta for visual Stu

sam1012的专栏 1069

[Silverlight学习笔记]关于利用WCF RIA Service进行通信并在客户端获取数据

在实现客户端Silverlight程序与服务器端通信获取数据的时候使用Silverlight 4.0的WCF RIA Service服务是最方便的,可以非常迅速地配置好服务器端然后使用如下方法就可以在客户端Silverlight程序获取相应的数据:(操作的数据库表为User,它服务器端对应的Domain Service Class文件为UserDomainService) UserDo...

aide1228的博客 178
上一篇: Silverlight WCF RIA服务(十一)数据 1
下一篇: Silverlight WCF RIA服务(十三)数据 3
sam1012
博客等级 码龄18年 17粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值