问题标签 [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.
silverlight - 如何在 EntityCollection 中找出实体?
我使用 EntityCollection 作为组合框的数据源作为具有 ria 服务的 silverlight 应用程序的下拉列表。如果我知道集合中选择的项目,说它的 ID=123,那么我可以使用这个 ID 来找出 EntityCollection 中的选择。如何为此编写通用函数?
像这样说:
silverlight - Silverlight 到 RIA 服务到业务对象导致生成错误
我已经完成了与 Silverlight 和 Ria 服务相关的基本教程,现在我正在尝试扩展我以前使用过的模型。
我有一个想使用 Ria Services 的 Silverlight 项目。与我见过的 Ria 服务教程不同,我希望让我的域服务在包含我的域实体(使用 EF 创建)的业务对象 (DLL) 项目中使用存储库对象。
这是我正在使用的域服务的示例片段:
Contact 和 ContactRepository 在我的 Business Objects 项目中。ContactRepository 向 EF 查询联系人实体。
构建时,出现以下错误:
实体“SilverlightCRM.BusinessObjects.Contact”没有定义键。DomainService 操作公开的实体必须至少具有一个用 KeyAttribute 标记的属性。
如果我更改实体生成的代码以Contact.ContactID
使用此处System.ComponentModel.DataAnnotation.Key()
所述的属性装饰属性,我会在包含域服务的项目文件中出现另一个构建错误。<projectname>.g.cs
命名空间“系统”中不存在命名空间“数据”的类型(您是否缺少程序集引用?)
由于该<projectname>.g.cs
文件是在构建时自动生成的,因此仅注释掉一行是行不通的,我将 System.Data 作为项目参考。
我在这里做错了什么?我认为我可以使用这种组织解决方案方面的模型,但是如果我想使用 Ria 服务,我是否必须进行更改?
silverlight - .Net Ria 服务部署
我在将 RIA 服务/Silverlight 3 部署到临时环境时遇到了困难。
这是我的情况: 1)我正在使用 RIA 进行身份验证。这在我的开发机器和暂存环境中都可以正常工作。
2) 我创建了一个自定义 LinqToEntities RIA 服务来从数据库中获取数据到我的应用程序中。当我进行本地构建时,此服务工作正常,但在登台服务器上不起作用。
- 当客户端调用它时,服务器端 RIA 代码永远不会被调用。
- RiaContext 似乎初始化正常,即它不会引发异常。
- 我使用类似的代码
Context.Load(qry);
将数据放入实体中。LoadOperation 的完整事件触发,但没有加载数据,从未调用服务器端方法。
关于什么可能是错的任何想法?
wcf - 数据未来自 Silverlight 中的 RIA 服务
我的连接正常,但发生了一些变化,现在数据没有显示。这是一个简单的查询,在此之前只返回所有实体。我在 LoadOperation 调用上设置了断点,它触发并获得 0 个实体。我还在服务本身上设置了一个断点,并且在 LoadOperation 评估之前它不会中断。LoadOperation 完成后,调用服务查询......在我们需要数据之后。我唯一能想到的可能是一个问题是我在解决方案中添加了 2 个 WCF 服务。WCF 服务会阻止 RIA 工作吗?关于还有什么可能导致问题的任何想法?
客户:
服务:
看,真正的基本,但不工作。
entity-framework - 如何通过 RIA 服务从客户端传递动态搜索参数?
我有一个使用 EF 模型运行 RIA 服务的 C#.NET Silverlight 3.0 客户端。我正在尝试在客户端上设置一个高级搜索系统,以便用户可以说,我希望字段(属性)“Foo1”具有值“Bar1”等。
我想使用一种与此类似的灵活、动态的方法。问题是我不能将 IQueryable 作为 ServiceOperation 参数或域服务参数传递。IE 这不起作用:
任何人都可以提出一种让这种方法发挥作用的方法或另一种(更好的)方法吗?目标是一个灵活的搜索控件,可以应用于多个特定实体类型。
c#-3.0 - 检索单一实体 + Ria 服务
我正在阅读并在 RIA 上做一些 RnD,作为新 Silverlight 项目的解决方案。
我已经阅读了很多文档,并决定使用 .Net RIA Services 对系统进行一个小型模型。
我想知道如何从域服务中获取单个实体?
示例:我想获取一个人并填充一个表单:
假设我使用 DomainDataSource:
这只返回一个EntityCollectionView?例如,如何在表单中绑定到 Person 类中的属性?
喜欢:
一切似乎都以 IEnumerable 或 CollectionViews(如示例中的 DATA 绑定)的形式返回,这对单个实体没有用处。
我想要一个人的条目,为什么我想要一个无法直接访问属性的 CollectionView。
我也使用过:
我非常接近放弃这个 RIA 想法,只使用普通的 WCF 服务,因为在这个阶段它更可预测和可管理。
entity-framework - 如何使用 RIA 服务从 Silverlight 客户端读取元数据值
我有一个使用 EF 模型的 RIA Services Silverlight 3.0 应用程序。在模型元数据中,我包含了几个显示名称属性,当在客户端(在文本框等中)引用模型时,我想使用这些属性。
我现在使用反射来获取客户端上模型的属性,这样如果模型随时间发生变化,我就不需要更新客户端代码。我只是不知道如何访问元数据。
提前致谢,
silverlight-3.0 - 托管 Silverlight LOB 应用程序 - 身份验证模型
我们的应用程序是在 VB6 中构建的,并通过 Citrix 以 SaaS 模型交付。
我们的订阅者必须首先通过 Citrix 登录门户 (AD) 进行身份验证,以便他们可以访问其应用程序。每个应用程序都有自己的本地用户存储库,因此除了我们实施了一些单点登录策略的地方,用户必须输入第二层凭据。
现在,考虑我们打算用 Sharepoint 服务门户替换 Citrix 门户,这将允许我们发布 .net 内容,同时为遗留应用程序维护一个 Citrix Web。
我们正在开发一个 Silverlight 应用程序(使用 RIA 服务),它将连接到一个 SQL 数据库(其中包含用户登录和安全权限)。然而,我们首先使用 Forms Authetication 将应用程序存根,这导致了关于我们预期的部署模型的争论。
要使用此应用程序,您必须首先使用您的 Windows 凭据在 Sharepoint 站点中进行身份验证,因此这会导致应用程序必须配置为 Windows 身份验证的论点。如果您尝试在未对门户进行身份验证的情况下深度链接到应用程序,则必须将您重定向到门户登录页面。
在应用程序中实施第二层身份验证的最佳方法是什么?如果用户没有首先对门户进行身份验证,是否有办法继续使用基于表单但阻止访问应用程序?
wcf-ria-services - 将 SQL Anywhere 配置为从 ASE 服务器读取
我有一个 Sybase ASE 服务器,我完全可以用 ASE iSql 连接它。我的 sql.ini 文件中的数据库定义如下所示:
要与 iSql 连接,我可以进行以下命令行调用并且它可以工作:
我的最终目标是将 SQL Anywhere 的 ADO.Net Entity Framework 连接用于我正在编写的 RIA 服务。我现在正在尝试通过 Sybase Central(而不是通过 Visual Studio)使用 SQL Anywhere 进行连接,但无法正常工作。在标识选项卡下,我使用和作为我的凭据,并将下半部分保留为“无”,在数据库选项卡下,我指定服务器名称,在网络下,我检查“TCP/IP”,并指定为主机,并作为港口。我收到以下错误:
如果我遗漏了重要的细节,我很抱歉。我是 Sybase 的新手,具有严格的 Oracle 背景。如果我遗漏了您需要知道的任何内容,请发表评论,我会更新问题。感谢您帮助 Sybase 新手。
silverlight - 在 Silverlight 代码中无法访问 Ria 服务生成的代码
我有以下 Ria 服务定义:
当我编译解决方案时,我的 SilverlightTest 项目会创建 SilverlightTest.Web.g.cs 文件,并且在我查看它时会创建相应的 Context 对象。但是,当我尝试导入 SilverlightTest.Web 命名空间以访问上述服务的数据上下文类时,它说它找不到 Web 命名空间。
我正在做的事情与网络上的许多示例之间唯一的区别是我的 AdventureWorksEntities 数据上下文位于单独的业务对象 dll 中。我尝试直接查询上下文,而不是使用我正在尝试执行的存储库模式,但它也无法正常工作。
有任何想法吗?是否可以让 Ria 服务访问单独的 DLL 处理数据访问,或者它必须在同一个项目中?