问题标签 [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.

0 投票
2 回答
485 浏览

c# - 如何对将记录插入 RIA 服务数据库的函数进行单元测试?

这是一个与实体一起工作的示例函数,将其保存到数据库中,然后由于我们无法为它编写单元测试而导致问题。看看这个:

由于 RIA 服务的性质,DomainService 不在 Silverlight 单元测试框架内运行。这意味着我在进行单元测试时无法访问 RIA。

我们考虑过模拟数据库,但这个类实际上创建了一个实体(员工)以添加到数据库中。这是有问题的,因为模拟数据库不使用这个实体,而是使用一个看起来与原始实体相似的 MockEntity 类。

我们不是试图测试 RIA 本身,而是我们如何使用 RIA 生成的实体。

我的最终目标是编写一个类似的函数:

如何测试此功能?我应该使用什么测试框架?我离使用 Silverlight 测试框架还有距离吗?

0 投票
1 回答
241 浏览

silverlight - 如何调试 .NET RIA Servces(7 月预览版)和 Silverlight MVVM 工具包之间的不兼容性?

我发现,当我安装 .NET RIA 服务(7 月预览版)时,它会破坏我使用 Michael Sync 的Silverlight MVVM 工具包创建的所有项目。

此 MVVM 工具包包含一个 Visual Studio 项目模板,该模板现在无法构建。这是我收到的信息:

我在解决方案的任何地方都找不到字符串“SilverlightModelViewApplication”。如果我使用模板创建一个空的新项目,我会收到相同的消息。如果我卸载带有程序和功能的 .NET RIA 服务,我的 MVVM 项目将成功构建;当我重新安装 .NET RIA 服务时,我的项目无法再次构建。

我该如何调试呢?我在 MVVM 工具包网站上发表了评论,但没有任何回应。谢谢!

+汤姆

0 投票
2 回答
229 浏览

wcf-ria-services - RIA 服务和 Linq2Sql

我有一个 Product 对象,其属性是工作流类型的集合。在我对 domaincontext 对象的“GetProducts”方法中,我在 return 语句处设置了一个断点,以查看是否填充了工作流集合。

这是。

在客户端,我在另一个断点检查 Context.Products[0].Workflows,我看到 0 个结果。有没有办法保留这些嵌套数据以供客户端使用,或者 RIA 服务是否禁止这样做?

0 投票
5 回答
5880 浏览

wcf - 如何为新的 Silverlight 应用程序在 WCF、REST、POX 和 RIA 服务之间进行选择

Silverlight应用程序可以通过多种不同的方式连接回它的服务器。包含

对于其中的每一个,请说明它的用途以及您何时会或不会使用它。我不是在寻找大量细节,只是在它们之间进行选择的一组“经验法则”。

(问题是在设计您的第一个 Silverlight 应用程序时知道在没有时间学习所有这些应用程序时使用什么。)

如果我在这个问题中用 WPF 替换 Silverlight 会对您的答案产生什么影响?(我假设使用 WPF,由于防火墙和管理策略,直接连接到数据库不是一种选择。)

0 投票
1 回答
822 浏览

silverlight - RIA Silverlight 项目中域服务类的最佳实践

我想问一下,在单个域服务类中保存业务对象的CRUD操作是否是一种好习惯。我们是否应该为每个 BO 提供一个域服务类?

ProductDomainService.cs CustomerDomainService.cs ...

或单

业务对象域服务.cs

0 投票
3 回答
2482 浏览

silverlight - RIA 服务不支持由 NHibernate 映射属性修饰的实体?

我正在开发一个项目,其中实体由 NHibernate 映射属性(例如 [Property] 和 [Class])进行修饰。不幸的是,RIAServices 似乎不支持大多数这些属性,这会在 RIAServices 尝试生成 Silverlight 客户端代码时导致失败。

当我尝试构建使用用 [Class] 或 [Property] 属性装饰的实体的 DomainService 时,我收到带有以下错误消息的 ArgumentNullException:

我知道使用 Fluent NHibernate 应该可以解决问题,因为它消除了对 NHibernate 依赖项的需求,但我想首先确保在迁移到 Fluent NHibernate 之前没有任何其他解决方案。关于解决这个问题的任何想法?

0 投票
1 回答
851 浏览

silverlight - ADO.Net 数据服务操作:整数数组作为参数

这个问题有点像.Net 数据服务的两个部分。这是我要实现的功能签名:

  1. 我正在尝试在将整数数组作为参数的 ADO.Net 数据服务上创建自定义服务操作。我的理解是 ADO.Net 数据服务不能接受数组(或列表或其他可枚举)作为参数。这是真的?有什么办法吗?

  2. 使用 .Net RIA Services 的 DomainService 可以实现使用这样的数组。但是,我找不到任何示例来证明它。谁能证实这一点?

0 投票
1 回答
259 浏览

c# - 如何加载与 RIA 服务有关系的所有项目?

使用 RIA 服务,我有一份包含订单列表(一对多关系)的合同。给定一个合同,有没有一种简单的方法来加载它的所有订单?目前,我正在服务上创建一个方法,该方法接受一个 ContractKey 并返回一个查询,该查询选择该 ContractKey 上的所有订单,并将该查询传递给 Context.Load 方法。是否有一种内置的方式来做类似的事情

0 投票
3 回答
619 浏览

c# - SL3+RIA Services:使用 InvokeOperation 需要什么程序集?

背景:我在 C#/Silverlight/.Net 开发方面的经验大约值得 4 周。

.Net RIA Services 2009 年 7 月预览版的官方文档,第 66 页第 6.2.2.2 节说明了如何使用标记为 [ServiceOperation] 的函数的调用结果。此示例专门使用“InvokeOperation”(我在寻找问题的答案时发现的许多示例也是如此)。我使用 Web Developer Express 2008,当我使用“InvokeOperation”时,我得到“找不到类型或命名空间名称 'InvokeOperation'...”。请注意,我已经用谷歌搜索了这个,但据我所知,我相信我没有使用正确的搜索条件。

因此,我的问题是:我应该参考什么程序集,或者应该在我的课程中添加什么作为“使用”,以使我能够在我的 SL3+RIA 服务解决方案中使用“InvokeOperation”?

提前感谢您的帮助。

0 投票
4 回答
3680 浏览

entity-framework - RIAServices 手动构建的 DomainService 上不支持的类型

我的 EF 模型是从我的 SQL Server 数据库生成的。然后,我针对 EF 模型为 RIAServices 生成了 DomainService。其中一个实体称为“EntryCategories”。DomainService 创建了这个方法:

由于我的用户界面显示模型看起来与物理模型完全不同,因此我决定为该实体和相关实体编写自己的 DomainService。是的,我知道我们打算修改生成的那个,但是里面有很多东西,我想专注于一件小事。

我从生成的 DomainService 中删除了EnableClientAccess属性,并添加了一个名为 ClientDomainService 的新类,并将生成的 DomainService 封装在其中:

我尝试的第一件事是重新实现 GetCateogoriesSet 方法,但基础数据基于我类中的另一个实体(未显示)过滤。但是当我构建它时,会出现一个错误:

如果我注释掉我的 CientDomainService,替换生成的 DomainService 上的EnableClientAccess属性,并将类似的 linq 过滤放在原始的 GetEntryCategoriesSet 方法中,则项目编译没有错误。

生成的 DomainService 有什么特别之处而我的新服务没有?是那个 metadata.cs 文件吗?