首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在WCF RIA Services框架中的域服务之间共享实体?

在WCF RIA Services框架中,要在域服务之间共享实体,可以采用以下方法:

  1. 创建一个共享的实体类库项目。在这个项目中,定义要在域服务之间共享的实体类。这个项目可以被其他项目(如WCF RIA Services应用程序项目)引用。
  2. 在共享的实体类库项目中,使用[DataContract][DataMember]属性标记要在域服务之间共享的实体类和其属性。这样,这些实体类和属性可以在客户端和服务器之间序列化和反序列化。
  3. 在WCF RIA Services应用程序项目中,创建一个域服务类,该类继承自DomainService类。在这个域服务类中,定义要在客户端和服务器之间共享的实体类的操作。
  4. 在WCF RIA Services应用程序项目中,创建一个LINQ to Entities查询,该查询从数据库中检索要在客户端和服务器之间共享的实体类的数据。
  5. 在WCF RIA Services应用程序项目中,创建一个WCF RIA Services领域上下文类,该类继承自LinqToEntitiesDomainService<T>类。在这个领域上下文类中,实现要在客户端和服务器之间共享的实体类的数据操作。
  6. 在WCF RIA Services应用程序项目中,创建一个WCF RIA Services查询类,该类继承自EntityQuery<T>类。在这个查询类中,定义要在客户端和服务器之间共享的实体类的查询条件。
  7. 在WCF RIA Services应用程序项目中,创建一个WCF RIA Services查询提供程序类,该类继承自DomainServiceDescriptionProvider类。在这个查询提供程序类中,定义要在客户端和服务器之间共享的实体类的查询行为。
  8. 在WCF RIA Services应用程序项目中,创建一个WCF RIA Services元数据类,该类继承自DomainServiceMetadata类。在这个元数据类中,定义要在客户端和服务器之间共享的实体类的元数据。

通过以上步骤,可以在WCF RIA Services框架中的域服务之间共享实体。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

更强悍Silverlight: WCF RIA Services

如果你安装了 VS 2010 Silverlight 4 开发工具,会发现一项重量级安装项目,WCF RIA Services,用于Silverlight数据访问服务,比WCF和ADO.NET Data...在一个三层架构应用程序,中间层介于表示层和数据层之间,你所写业务逻辑和数据验证都将在中间层出现。...WCF RIA Services可以让你在中间层用.NET框架编写逻辑应用,下面将讲述如何使用Domain Services共享代码、数据实体来创建中间层。...DomainService类是所有服务端domain services基类,另外WCF RIA Services也提供了LinqToEntitiesDomainService和LinqToSqlDomainService...WCF服务,WCF支持各种通讯协议,目前WCF RIA Service只使用HTTP绑定,而且Silverlight 4支持tcp绑定,参见InfoQ Silverlight 4高速通信,对于企业业务系统来说我会选择

922100

微软大力支持开放数据协议(OData)

OData应用了web技术HTTP、Atom发布协议(AtomPub)和JSON等来提供对不同应用程序,服务和存储信息访问。...“Dallas”服务,它是一个信息集市,能够从领先商业数据提供商和可靠公共数据源一起为单一位置带来数据、图像,以及实时Web服务。...如果你使用Visual Studio 2010里头使用WCF Data Service,你还可以下载Open Data Protocol Visualizer查看服务返回数据,Open Data Protocol...开放数据协议(OData)在微软平台上占据了一个比较重要位置,WCF是过于底层技术,在RIA开发面向数据驱动应用程序(EF访问数据,WCF直接暴露实体实体操作方法),直接使用WCF技术或多或少会遇到不适应情况...还有更强悍Silverlight: WCF RIA Services,OData在我们开发中使用将越来越多。

1.3K90
  • Silverlight与数据库三种互操作

    服务提供Silverlight应用调用实现互操作 创建一个Ado.net data service服务提供Silverlight应用调用实现互操作 创建一个Domain Service (RIA-Link...添加新页,而不是User Control,安装了RIA Service后会新增许多Silverlight项目模板,在你做应用开发时候会提供非常方便使用 创建一个普通WCF服务提供Silverlight...选择需要发布服务实体类和操作方式,metadata class可以让你很方便实现对实体验证和控制显示格式。 Silverlight调用RIA-LINK实现互操作 ?...调用LINQ查询,不同是不再需要调用异步方法实现这些功能,也不需要引用服务 RIA Serve框架 ? ?...三种实现方式比较 WCF服务 ADO.NET Data Service RIA Service 构建应用程序效率 低 高 高 扩展性 好 差 好

    1.4K70

    Silverlight DataGrid使用WCF RIA Service实现Load-on-demand数据加载

    那么对于Silverlight,我们可以使用DataGrid通过WCF RIA Service来实现这个功能。 1.     ...WCF RIA Service 我们将会使用WCF Service来提供数据,并且将这个WCF Service host到ASP.Net应用程序。...-         添加Silverlight enabled WCF Service 在WebApplciation工程添加一个新Item,选取”Silverlight enabled WCF Service...> 关于如何Host WCF Service到IIS,可以参考MSDN文章:Hosting and Consuming WCF Services。...通过这个事件我们就可以实现数据按需加载,在这个事件我们可以拿到该RowRowIndex,如果发现当前将要显示Row已经接近末尾(当前定义为距离末尾小于5),那么就需要向服务器端请求数据。 ?

    68350

    SilverLight企业应用框架设计【一】整体说明

    服务) SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService) SilverLight企业应用框架设计【三】服务端设计 SilverLight企业应用框架设计...【二】框架画面 SilverLight企业应用框架设计【一】整体说明 闲言碎语~不要讲 先上图片 这个系列讲到这个系统与 WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc...WinForm企业应用框架设计【二】团队内部约定和客户端按约定识别WCF服务 WinForm企业应用框架设计【三】框架窗体设计;动态创建菜单; WinForm企业应用框架设计【四】动态创建业务窗体 WinForm...用siliverlight开发企业应用 大多人数都喜欢用微软提供EntityFramework + RIA Service 由于某些特殊原因需要 项目可能不能用EF和RIAService 那么这个系列将为您提供一些指导和最佳实践原则...二:自己实现客户端实体服务代理代码生成逻辑 使用RiaService的人肯定会知道 VS开发环境在Silverlight客户端 自动生成了服务代理代码和实体代码 这些代码放在 Generated_Code

    29330

    SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务

    来个索引 SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService) SilverLight企业应用框架设计【三】服务端设计 SilverLight...企业应用框架设计【二】框架画面 SilverLight企业应用框架设计【一】整体说明 在上一节中讲到自动生成服务代理类核心代码,如下 public event ServiceEventHandler...实例化ServiceInvoker类之后就注册了ServiceEventHandler事件 此事件是服务调用完成后触发事件(silverlight 原生ria service也有一个completed...request.BeginGetResponse(new AsyncCallback(ResponseReady), request); }); } 在此事件我们把服务类名方法名和参数写入了请求流...(JSON数据)反序列化成实体类型,并赋值给ServiceEventArgs 然后触发了Completed事件 也就是触发我们服务端代理类si_Completed事件 至此,调用服务类就解释完了

    72720

    针对构架师.NET 3.0介绍

    由于.NET 2.0和3.0共享同样CLR,在.NET 2.0编写任何程序都可以运行于.NET 3.0,这是和以前版本一个重要而显著区别。...Windows Communication Foundation (WCF) WCF允许你通过提供一个基于标准框架和一个组合架构来构建服务。...WCF3个关键设计理念是互操作性、生产力和面向服务开发。 微软提供了若干个可以轻易添加和删除消息层通道和服务模型层行为。...WCF可以和现有的投资互操作,并结合和扩展现存微软分布式系统技术,:Enterprise Services、System.Messaging、Microsoft .NET Remoting、ASMX...想想看,要实现类似WCF功能你需要开发、生成和维护上万行代码,而现在WCF却已经作为基础框架一部分提供给你了。WCF已经为你提供了一个首要核心编程框架,以应付逐步增长面向服务开发。

    1.3K60

    Rafy 领域实体框架演示(3) - 快速使用 CS 架构部署

    本系列演示如何使用 Rafy 领域实体框架快速转换一个传统三层应用程序,并展示转换完成后,Rafy 带来新功能。 《福利到!Rafy(原OEA)领域实体框架 2.22.2067 发布!》...《Rafy 领域实体框架示例(1) - 转换传统三层应用程序》 《Rafy 领域实体框架演示(2) - 新功能展示》 以 Rafy 开发应用程序,其实体、仓库、服务代码不需要做任何修改,即可同时支持单机部署...包含以下步骤: 添加服务端控制台应用程序项目 修改客户端应用程序连接方式 配置客户端应用程序 运行示例 代码下载 添加服务端控制台应用程序项目 在整个解决方案添加一个新控制台应用程序,取名为 ServerConsole...在 Main 函数添加以下代码,启动服务端领域项目,并开始监听 WCF 端口: 1: using System; 2: using System.Collections.Generic...本文代码在“3.使用 CS 部署程序”文件夹。 欢迎试用 Rafy 领域实体框架框架发布地址:http://www.cnblogs.com/zgynhqf/p/3356692.html。

    64550

    WCF后续之旅(14):TCP端口共享

    如何多个寄宿进行使用相同端口 在下面的例子,我通过两个不同控制台应用程序对两个服务,Service1和Service2进行寄宿,两个服务终结点地址共享相同端口:9999。...在这之前,我们需要了解一下,端口共享具有什么现实意义。 一、 端口共享WCF意义何在?...对于WCF来讲,当我们将某个服务寄宿于一个进程,实际上就是通过该进程监听和处理来自客户端Socket请求。...三 、基于TCP端口共享编程 由于WCF下基于TCP端口共享是建立在Net.TCP Port Sharing Service Windows服务。...在基于TCPWCF通信中,我们使用NetTcpBinding处理通信所有细节,这些细节也包括端口共享

    82410

    WCF学习笔记 1

    WCF简要介绍 什么是WCF WCF全名:Windows Communication Foundation 是微软开发一系列支持数据通信应用程序框架。 是全新Windows通讯开发平台。...WCF为.Net Framework提供了一个基础,使其能够编写代码,以在组件、应用程序、系统之间进行通信。 WCF设计遵循是面向服务原则。 服务是指可以通过消息与之进行交互一段代码。...WCF具有如下优势:   1、统一性 2、互操作性 3、安全与可信赖 4、兼容性 理解面向服务(SOA) SOA是指为了解决在Internet环境下业务集成需要,通过连接能完成特定任务独立功能实体实现一种软件系统架构...SOA原则: 1、边界清晰 2、服务自治 3、兼容性基于策略 4、共享模式(schma)和契约 WCF体系架构简介 ? 契约与说明 契约定义消息系统各个方面。...Activation Services,但大多都会挂在 Windows Service。

    92340

    如何使用Microsoft技术栈

    可移植类库还允许你在不同平台之间共享类库,包括Silverlight。...可重用性并不是很受关注一个点,因为这三个平台都能够在Windows Phone和Windows桌面之间共享代码和资源。...WCF和OData 如果你主要工作是CRUD风格服务层,同时想要使用WCF技术栈,那么WCF数据服务是一个不错选择。...在这种情况下,从WPF入手会让你更有可能在不同平台之间共享代码。 与常见WinForms应用程序相比,WPF灵活渲染引擎渲染外观更漂亮。...边界上下文和复杂性管理 为了控制复杂性,Microsoft花了几页讨论“边界上下文”概念。据Eric Evans所说,它基本思想是将应用程序分成更小部分,各部分之间使用有限共享

    1.4K60

    WCF技术剖析之七:如何实现WCF与EnterLib PIAB、Unity之间集成

    Unity与WCF之间集成,本质上就是让WCF使用UnityContainer进行服务实例创建。而WCF框架内部,服务实例创建同时一个特殊对象——InstanceProvider。...所以我们可以通过自定义InstanceProvider,并借助UnityContainer进行服务实例提供,那么就能实现Unity与WCF两者之间集成。...二、创建基于UnityContainerInstanceProvider:UnityInstanceProvider 在WCF框架内部,InstanceProvider用户进行服务实例提供。...按照作用不同,WCF行为可以分为以下四类:契约行为(Contract Behavior)、服务行为(Service Contract)、终结点行为(Endpoint Behavior)和操作行为(...我们采用《Enterprise Library深入解析与灵活应用(7):再谈PIAB与Unity之间集成》同步时间提供例子,通过一个服务得到同步的当前时间。

    61110

    WCF技术剖析(卷1)之目录

    (Port Sharing)            2.2.1  端口共享WCF意义何在?           ...2.2.2  基于HTTP|HTTPS端口共享            2.2.3  基于TCP端口共享        2.3  WCF寻址(Addressing)详解            2.3.1...            5.5.2  数据成员添加与删除            5.5.3  数据契约代理(Surrogate)        5.6  序列化WCF框架实现           ...5.6.1  MessageFormatter            5.6.2  MessageFormatter在WCF框架应用    第6章  消息、消息契约与消息编码 (Message,...        10.2  PetShop设计原理         10.2.1  如何实现用户验证            10.2.2  上下文共享及跨传递            10.2.3

    95490

    《安全测试指南》——配置管理测试【学习笔记】

    · 所有用户能默认读取.NET 框架 machine.config和 root web.config文件,不要把敏感信息存储到这些文件。除非只有管理员能查看。       ...· 使用单独身份来发布applicationHost.config 共享,不要使用此用户身份在web服务器去配置共享配置文件访问权限。       ...审查服务器和应用程序文档。       公共可获取信息。       任意服务器端口。       参数篡改。(:cookie)     灰盒测试:源代码审查。...期望:       Strict-Transport-Security:max-age=... 8、RIA策略测试(OTG-CONFIG-008)    富网络应用程序(RIA)通过domain.xml...策略文件允许跨访问控制,所以,一个可以授予一个不同从远程访问它服务

    1.2K30
    领券