问题标签 [dataservice]

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 投票
1 回答
3506 浏览

wcf - 具有 NHibernate 和企业业务逻辑的 OData WCF 数据服务

让我首先为整个主题的长度道歉。这将是相当长的,但我希望确保消息清晰无误。

在公司,我们有一个现有的 ASP.NET WebApplication。在 .NET Framework 3.5 SP1 上用 C# ASP.NET 编写。前段时间,使用 WCF 和 SOAP 为这个 Web 应用程序开发了一个初始 API,以允许外部各方在不依赖浏览器的情况下与应用程序通信。

这个 API 存在了一段时间,但最终请求来创建一个新的 API,它是 RESTfull 并依赖于新技术。我被分配了这个任务,我使用 Microsoft MVC 2 框架创建了初始 API,在我们的 ASP.NET WebApplication 中运行。这最初需要一些时间才能使其正常运行,但目前我们能够对应用程序进行 REST 调用以接收详细说明我们资源的 XML。

我参加了 Microsoft WebCamp,并立即被 OData 概念所吸引。这与我们所做的非常相似,但这是一个被更多玩家支持的协议,而不是我们自己的实现。目前,我正在研究 PoC(概念证明)来重新创建我使用 OData 协议和 WCF DataService 技术开发的 API。

在互联网上搜索让 NHibernate 2 与数据服务一起工作后,我成功地创建了 API 的只读版本,它允许我们通过将传入的查询请求映射到我们的业务层来从内部业务层读取实体。但是,我们希望有一个功能性 API,它还允许使用 OData 协议创建实体。所以现在我有点坚持如何继续。我一直在阅读以下文章:http ://weblogs.asp.net/cibrax/default.aspx?PageIndex=3

上面巧妙地解释了如何将自定义 DataService 映射到 NHibernate 层。我以此为基础继续,但我有一个“问题”,我不想使用 NHibernate 将我的请求直接映射到数据库,但我希望将它们映射到我们的业务层(一个单独的 DLL ),它根据访问权限、特权和触发器执行大量检查、约束和更新。

所以我想问的是,例如,我像上面一样创建自己的 NhibernateContext 类,而是依赖我们的业务层而不是 NHibernate 会话,它可以工作吗?我可能不得不大量依赖反射来确定我在运行时使用的对象的类型,并调用正确的业务类来执行更新和删除。

用 smal ascii 图片演示:

那么,这会起作用,还是性能会使其无用?还是我只是在这里错过了球?这个想法是我希望重用存储在 OData WCF 数据服务中的 BUL 和 DAL 层中的任何逻辑。

我正在考虑创建从 Data.Services 命名空间中的 EntityModel 类继承的新类,并创建一个新的 DataService 对象,该对象标记对 BUL 和 DAL 和 API 层的所有调用。但是,我不确定在哪里/谁来拦截创建和删除资源的请求。

我希望我要解释的内容有点清楚,我希望有人可以帮助我。

0 投票
1 回答
1430 浏览

wcf - DataService:未调用 OnStartProcessingRequest

我创建了一个 WCF 数据服务,对于这个服务,我需要通过使用 HTTP 标头进行一些自定义身份验证。所以我编写了特殊的函数来验证这些信息,或者当他不允许看到它时,在用户的脸上抛出一个 403 页面。

为了方便自己,我尝试覆盖 OnStartProcessingRequest 以在每次调用时执行此检查,但由于某种原因,我的代码/WCF 服务从未调用此函数:S

这是 WCF 服务的代码:

谁能指出问题出在哪里?

0 投票
1 回答
251 浏览

wcf - vs2010 的 WCF 数据服务托管问题

我已经创建了 WCF 数据服务并托管在 Visual Studio ASP.net 开发服务器中。我的问题是我的服务只有在我通过 VS2010 构建我的应用程序时才会运行,如果我尝试使用调试/发布文件夹运行 exe 数据服务没有启动。当我单击我的应用程序 exe 文件时,它应该运行。

下面的代码 sinnpet 描述了我如何启动我的数据服务。

dbServiceHost.Open();

任何早期帮助将不胜感激

0 投票
1 回答
611 浏览

web-services - .NET oData DataService 可以强制过滤子记录吗?

这应该是一个简单的场景 - 我有一个具有父/子关系的数据模型。例如,假设它是 Orders 和 OrderDetails - 1 Order -> many OrderDetails。

我想使用标准 DataService 通过 oData 公开模型,但有一些限制。

首先,我应该只看到我的订单。这很简单,使用 EntitySetRights.ReadSingle 和 QueryInterceptor 来确保订单实际上是我的。

到目前为止,一切都很好!但是,如何在 oData 提要中以一种我可以读取特定(读取单个)订单的 OrderDetails 而无需访问整个 OrderDetails 表的方式公开相关的 OrderDetail 记录?

换句话说,我想允许阅读我的详细信息

但不是每个人的详细信息

谢谢您的帮助!

0 投票
1 回答
626 浏览

php - 如何在 Flash Builder 中处理从 PHP 服务返回的数据

我正在使用 Flash Builder 4 中的数据/服务来访问基于 Air 的 Crud 中站点的 php 函数,并找出处理返回的数据对象的最有效方法。

数据以关联数组的形式返回,如果我希望对其中的所有内容进行相同的处理,这很好。但我不确定我应该如何从数组中提取特定列,而不必通过 for 循环来解析它..因为现在联系人姓名将在allContacts[i].name.

基本上我想从 allContacts 中列出名称,所以我想要一个数组allContacts[i].name设置为元素的数据提供者。有没有什么方法可以完成这项工作,而无需编写 for 循环将其转换为新数组或编写新的 php 函数?

0 投票
1 回答
838 浏览

wcf - 使用 SQL Server 以外的数据库创建 WCF DataService

我们希望通过 WCF 数据服务公开驻留在 Vertica 数据库中的数据。(最终,我们想要访问 Excel 数据透视表功能中的数据,我在 Visual Studio 中创建了一个 Excel 工作簿项目来使用这些数据)。

虽然我可以使用 Vertica 的 ADO.NET 提供程序访问服务器代码中的 Verica 数据——但我找不到任何地方可以让 WFC DataService 代码使用不同的提供程序。

您知道如何使用不是 SQL Server 的数据库创建 WCF 数据服务吗?

0 投票
3 回答
550 浏览

linq - TableServiceContext 和动态查询

我正在尝试做一些看起来非常简单的事情,但是当我想让它变得更有活力时,我遇到了巨大的困难。

我想传递一个 rowKey 数组,而不必对谓词进行硬编码。

当我尝试构建表达式树时,我收到一个不受支持的异常,我认为它不支持作为表达式树的一部分进行调用。

有人知道如何完全按照谓词构建和表达树以避免不支持的异常吗?

提前谢谢你

0 投票
0 回答
87 浏览

zend-framework - Flash Builder 中数据/服务的配置保存在哪里?

我正在尝试使用 Air 应用程序对将数据/服务部署到 Flash Builder 中的实时服务器进行故障排除。

我正在使用 AMF/Zend,但提供了我自己的名为 database.php 的 PHP 文件。我试图在代码库中找到引用它的地方,但除了 /services 文件夹中我的 php 文件的链接之外,我找不到任何东西,我不知道如何更改为链接到远程文件。

0 投票
3 回答
992 浏览

.net - 使用 FluorineFx 的 Flash builder 和 .Net 集成

我正在尝试从 Flash builder 4 中调用一个用 .Net 编写的简单数据服务。请告诉我步骤或任何链接或示例。先感谢您。

0 投票
1 回答
215 浏览

apache-flex - 从 Dataservice Flex 获取并节省价值

我正在尝试学习 Flex,我使用 PHP 服务器作为数据服务设置了一个简单的 Air 应用程序......

在我的 php 类中有一个counttotal返回简单int值的函数。

在标签中我得到了正确的值,但我无法将值保存并显示到/来自简单变量...