问题标签 [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 投票
4 回答
2143 浏览

.net - 使用 Silverlight DataForm 和 .Net RIA Services DomainDataSource 时如何设置初始值?

我正在试验 .Net RIA 和 Silverlight,我有一些相关的实体;客户、项目和工作,一个客户有很多项目,一个项目有很多工作。

在 Silverlight 应用程序中,我使用 DomainDataSource 和 DataForm 控件来执行 CRUD 操作。选择客户端时,将出现一个项目列表,此时用户可以为该客户端添加新项目。我希望能够自动填写客户端的值,但似乎没有任何方法可以做到这一点,虽然 DataForm 控件上有一个 AdditionalNewItem 事件,但它似乎在 DataForm 有一个之前触发新对象的实例,我不确定从 DomainDataSource SubmittingChanges 事件中搜索 ChangeSet 是最好的方法。

我认为这将是一个明显的功能……有人知道实现此功能的最佳方法吗?

0 投票
1 回答
2422 浏览

c# - RIA 服务自定义类

使用 Silverlight 3 和 RIA 服务,我在我的 Web 项目中定义了以下类:

但是,在客户端上,该类仅显示为 Name 属性。状态不会出现在任何地方。我假设我必须丢失某种元数据,但我不知道它是什么。

编辑:我应该澄清 State 是 LinqToSql 生成的类。

0 投票
3 回答
10693 浏览

silverlight - Silverlight RIA 服务 - 如何进行 Windows 身份验证?

我正在构建我的第一个 Silverlight 3 + RI 服务应用程序,需要一些帮助。
它将部署在受控的企业内部网、100% 的 Windows 客户端中。我从 Silverlight 业务应用程序模板开始。
这些是我的要求:

  1. 启动时,应用程序需要识别当前登录的用户。
  2. 应用程序需要访问 AD 中用户的其他属性,例如电子邮件、全名和组成员身份。
  3. 组成员资格用于增强应用程序中的某些功能。
  4. “以不同用户身份登录”链接将始终可用 - 某些机器在整个企业中都可用,以某个通用用户身份登录(通过缺少某些成员组来验证)。在这种情况下,可以输入凭据并以不同于已登录机器的用户身份登录(模拟)应用程序。
  5. 此用户将用于服务调用


我在默认的业务应用程序模板中修改了以下内容:

  1. App.xaml:appsvc:WindowsAuthentication 而不是默认的 FormsAuthentication
  2. Web.config: 身份验证模式="Windows"

通过这些修改,我解决了需求 #1(获取当前登录的用户)。但是当我检查时RiaContext.Current.User,我无法访问 AD 中的其他属性,例如组成员身份。我怎样才能达到我的其他要求?

谢谢你的帮助。

0 投票
1 回答
917 浏览

silverlight - 当 RIA Services DataForm 将更改发送到支持对象时更改

DataForms 似乎会在用户跳出某个字段时立即更新其 CurrentItem。即使 AutoCommit = false 也会发生这种情况。这种行为的副作用是,绑定到数据的其他控件会在用户编辑数据时更新,而不是在用户单击“确定”以接受 DataForm 更改时更新。有没有办法修改该行为以推迟将数据写入 CurrentItem 到用户接受更改时?

编辑:这是我正在使用的 DataForm 的大部分 Xaml:

编辑 2:我用来避免这种行为的解决方法是复制要编辑的对象并将其设置为 DataForm.CurrentItem 属性,然后如果用户接受编辑,则将数据复制回原始对象. 我希望那里有更好的解决方案。

0 投票
2 回答
329 浏览

silverlight-3.0 - .net RIA 服务的第 10 次调用失败并显示“用户登录失败...”

只有在 9 次成功调用相同的 .net RIA 服务后,我才会收到此错误。System.Windows.Ria.Data.EntityOperationException:用户登录失败...

.net RIA 服务没有 EntityOperation 方法,只有一个返回 XElement 的 ServiceOperation。

0 投票
1 回答
927 浏览

entity-framework - .NET RIA 服务和 EF 中的继承

如何在具有 .NET RIA 服务的实体框架中使用继承?问题:如果 EF 中有继承,silverlight 应用程序不会编译。你能帮助我吗?

0 投票
2 回答
7537 浏览

c# - C# Silverlight RIA 服务 - Context.Load() 不支持加载多个查询?

情景

目前我有 ac# silverlight 商业应用程序。该应用程序托管在 Asp.net 中,使用 ADO.Net 实体框架和域服务类来读取/写入我的 sql 服务器数据库。

设置

客户端界面

在我的 silverlight 客户端界面中,我有一个自动完成框,它使用查询来获取与搜索相关的项目列表。该查询在我的域服务类中,如下所示:

代码背后

然后在silverlight客户端接口xaml页面后面的代码中,我使用以下代码在构造函数中加载查询:

问题

我遇到的问题是,如果我将另一个自动完成框添加到我的客户端界面,以及另一个 Get 查询以执行不同类型的搜索,现在会发生什么:

由于“Context.Load()”函数不支持加载多个查询,因此出现此问题。另外,如果我尝试声明将“Context.Load()”分开-其中只有一个有效........

我怎么能绕过这个!?!

0 投票
1 回答
921 浏览

c# - DataLoadOptions.LoadWith 问题

将 DataLoadOptions.LoadWith 与连接到 linq to sql 模型的 ria 服务一起使用时,我是否总是必须在实体元数据类中为关系指定 [Include] 属性?我目前不为我的实体使用元数据,如果有办法在没有我的情况下实现这一点,我将不胜感激。

0 投票
3 回答
2084 浏览

c# - C# Silverlight - 在没有 Foreach 和 GetEnumerator() 的情况下通过网络获取数据

背景

目前我有一个使用 RIA 服务的 C# Silverlight 业务应用程序。该应用程序托管在 ASP.NET 中,使用 ADO.NET 实体框架和域服务类来读取和写入 SQL Server 数据库。

由于 RIA 类不支持JOIN表之间的多个 s,因此有必要将 LINQ 作为域服务的一部分实现到JOIN所有表并返回结果。

问题

当我尝试foreach在返回的对象列表上使用循环时收到错误消息:

不包含 GetEnumerator 的公共定义

从这种方法中获取数据有哪些选择?

大多数时候我只需要一个对象,所以我可以修改方法来选择第一个结果并返回一个对象。

此方法存在于域服务类中。此方法定义上下文,然后调用 Silverlight 客户端中的方法。

Silverlight 客户端的方法调用

服务器端 Linq 查询方法(存在于域服务类中)


调用方法

GetJobImagesQuery声明(存在于生成的代码文件 - .Web.g.cs):

0 投票
1 回答
1011 浏览

c# - 具有 RIA 服务身份验证的 C# Silverlight

有没有人有任何好的示例、资源、指针等用于具有 RIA 服务基本身份验证或角色的 C# Silverlight?!

我检查过的所有教程都不是很好......

帮助不胜感激。

干杯