问题标签 [wcf-ria-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework - 具有实体框架和 RIA 服务的动态数据
这个问题是另一个问题的延伸,但我认为它值得拥有自己的线索。请参阅 查看 Silverlight 问题
我有一个存储过程(SQL 2005),每次调用它都会返回一个动态数据集(不同的列/模式)。
我想在 Silverlight 3.0 中使用它,所以我需要使用实体框架和 RIA 服务以某种方式连接它。我还需要它是可绑定的(Silverlight 网格),所以我需要这些动态列可以通过属性访问(网格限制)。有任何想法吗?
silverlight-3.0 - Ria 服务 - SubmitChanges() 问题。可以一次限制一个更改吗?
我想一次提交一组实体。
这有两个原因: - 我上传了大量数据并提交了多个更改,超出了这些传输的 http 限制。(我不想更改此限制) - 我想查看每个项目的提交进度。
示例:假设我有一个相册,每个相册都有一组照片(实体)。如果用户添加了一些照片,我想一次上传一张照片,而不是一次上传整张照片。
silverlight - 如何使用 .Net Ria Services 与具有相同键(“Id”)的对象建立关联?
假设我有两个类,并且要求主键属性必须命名为“Id”(例如:Book 和 Publisher)。要求是因为我正在使用我们公司的代码生成对象,并且无法更改它们的生成方式。这些类之间有一个外键:Book to Publisher,并且是一对一的关系,在这种情况下,每本书只有一个 Publisher。
为了将 Book.Publisher 用作 .Net RIA Services 中的属性,您需要添加属性。例如在 Book 类的元数据中:
[Key] public int Id; ... [包括]
[Association("Book_Publisher", "Id", "Id", IsForeignKey = true)]
public Publisher Publisher;
在发布者类的元数据中:
[Key]
public int Id;
...
在客户端代码中,我尝试获取 Publisher:Publisher booksPublisher = Book.Publisher; 但我得到了错误的发布者(或 null)。查看数据库后,它要查找的 Publisher id 是书的 id,而不是出版商。
我可以在元数据中添加别名吗?更高版本的 RIA 服务会处理这个问题吗?
谢谢你。
silverlight-3.0 - 有没有人使用 .NET RIA DomainDataService 和 POCO 取得成功?
我有这个工作和获取数据。但是,每次我翻页时,它都会调用 GetAllWebExceptions,它会从数据库中获取所有 Web 异常记录。分页应该如何实现?我只看过 EntityFrameworks 的例子。有没有人有一个使用 POCO 的数据源的好例子,或者还有吗?
在服务中:
.net - Silverlight .NET RIA 项目结构
我正在启动一个新的 Silverlight 3 RIA 应用程序。从历史上看,在进行 Web 开发时,我有一个具有以下项目结构的解决方案。
我在 Silverlight RIA 中的新项目默认创建 Silverlight 客户端和 Web 项目。Silverlight 项目似乎映射到 Web 项目,而 Web 映射到 Services & Model。这是人们通常如何设置他们的 Silverlight RIA 项目,或者你是怎么做的?
silverlight-3.0 - DomainDataSource DataPager with silverlight 3 DataGrid & .Net RIA Services
我有一个带有 silverlight 3 的简单数据网格示例,并以声明方式使用 DomainDataSource 和 DataPager 使用 .NET ria 服务填充它(代码隐藏中没有任何内容),并且遇到了这个问题:
LoadSize 为 30,Page 大小为 15,当页面加载时,第一页和第二页显示正确,但是当我超出第二页时,网格中没有任何显示。
这曾经在 Silverlight 3 beta 中与 .NET Ria 服务的 Mix 2009 预览版一起工作,我有一个非常简单的示例,并验证了 Web 项目上的服务被调用以加载新批次,但是网格不显示任何数据。
任何人都可以解释为什么网格只显示数据的初始加载而不是寻呼机的后续批次吗?
这是我的xml:
wcf - 如何使用 silverlight 应用程序中的遗留业务逻辑?
我有一个设计为 3 层应用程序的 XBap 系统。XBap 客户端使用 netTcpBinding 通过 WCF 服务使用逻辑。
为了便于数据绑定并能够重新使用业务对象中内置的数据验证,我选择从 xBap 客户端引用业务对象库,而不是生成代理。
这些对象除了拥有基本的数据验证之外没有实现任何逻辑。真正的业务逻辑是在我的 WCF 服务中实现的。
现在我面临着一个巨大的挑战。我需要将 xBap 移植到 silverlight,所以我需要我的 silverlight 应用程序。使用相同的业务逻辑(winforms LOB 应用程序也使用它)。
出现的一些问题:
1) 无法从 silverlight 客户端应用程序引用业务对象库,因为它被编译为常规 dll 而不是 silverlight 的。
2) 无法将其编译为 silverlight 库,因为我会失去很多功能,而且显然不是一个好主意。如果将来出现新的 .net 平台,我不保证修改后的(silverlight)dll 将起作用。
当我发现 RIAServices 时,我还抱有希望。我在某处读到我可以实现服务并使用任何类型的 DAL。(我有一个自定义的)但我没有找到展示如何将 RIAServices 放在现有业务层之上的示例。值得一提的是,我们不使用(而且我们不打算)LINQ。我发现的每个示例都开始使用 RIAServices 并使用 LINQ 从头开始编写业务逻辑。
RIAServices 生成数据绑定就绪的客户端代码,但我觉得我必须更改整个业务层,这将非常昂贵。
因此,解决方案似乎是继续使用 WCF,特别是现在 silverlight 3.0 支持新的二进制绑定,并使用代理而不是实际的业务对象。问题是这些代理不包括我的业务类执行的三个方面的数据验证、属性更改通知和更改跟踪。
RIAServices 解决了这些和其他方面,但它需要与 silverlight proyects 一起工作。WCF (SVCUtil.exe) 生成代理,但它们对于我们的需要并不“完整”。所以看来我必须开发自己的实用程序来生成那些将业务对象作为输入的代理。
在我开始这样做之前,我想知道是否有人已经遇到过这个问题,并且能够以一种方便且无痛的方式解决它。
提前致谢,
贡萨洛
silverlight - Silverlight 3 + RIA 服务数据提交问题
我正在使用 RIA 服务开发 Silverlight 3 应用程序。我已经让应用程序运行了,但由于某种原因,它只是读取数据,而不是提交更改。
我见过的大多数在线示例都使用 Linq2Entities;我们正在使用 Linq2SQL(我们的数据模型非常好,没有抽象。)
这是服务的片段:
这是我正在使用的 XAML 的片段:
这是 Silverlight 页面的片段:
unit-testing - 单元测试:使用 RIA 服务时如何抽象 M 以在 MVVM 中测试 VM
好吧,我现在有良心危机。
我没有运气尝试从我们的 Silverlight 应用程序中抽象出 RIA 服务,以便我们可以进行适当的单元测试。
此时我们有了视图和视图模型,而DomainContext就是Model。无论我们尝试了多少,我们都找不到抽象 DomainContext 或实体,因此我们可以用测试数据替换它们。
对依赖 RIA 服务的视图模型进行单元测试的推荐策略是什么?
silverlight - 向实体框架支持的域服务添加其他实体
我们正在调查使用 RIA 服务(7 月 9 日预览版)来公开现有 EF 模型的一部分。我们已经向我们的 Web 应用程序添加了一个域服务类,并指定了要使用的 EF 模型,并选择了一些我们希望通过域服务提供的实体(有些启用了编辑,大多数没有)。
我们构建并且一切都很棒,但是如果我们想向域服务添加一个额外的实体,我们该怎么做。是否删除您当前的课程并重新添加,当 RIA 服务达到 RTM 时,这个漏洞将被堵住?