问题标签 [wcf-data-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 回答
987 浏览

rest - ado.net 数据服务调用的 guid REST URL?

尝试使用 guid 作为休息 url 中的资源 id,但找不到任何有关如何使用的资源。我现在最好的(虽然不工作)是: http://localhost:49157/PhotogalleryDS.svc/gallery ('1d03beb3-6d63-498b-aad7-fab0b1480996') (我试过双引号/单引号。还有{ guid ....} 带大括号。仍然没有运气。

我只得到:位置 0 的语法错误 '"'。

问题是:我将如何(关于规范)为 id 为 guid 的资源编写 url?

0 投票
3 回答
13075 浏览

.net - 将 ADO.Net 数据服务应用程序部署到 IIS 时出现问题

我正在向现有网页添加 ADO.Net 数据服务查找功能。从 Visual Studio 运行时一切正常,但是当我将其推出到 IIS 时,出现以下错误:

请求错误
服务器在处理请求时遇到错误。有关更多详细信息,请参阅服务器日志。

即使尝试显示默认页面,我也会得到这个,即:

http://server/FFLookup.svc

我在服务器上安装了 3.5 SP1。

我错过了什么,它指的是哪个“服务器日志”?我找不到任何进一步的错误消息。

事件查看器日志(系统或应用程序)中没有任何内容,IIS 日志中除了 GET 之外没有任何内容:

2008-09-10 15:20:19 10.7.131.71 GET /FFLookup.svc - 8082 - 10.7.131.86 Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US)+AppleWebKit/525.13 +(KHTML,+like+Gecko)+Chrome/0.2.149.29+Safari/525.13 401 2 2148074254

没有返回堆栈跟踪。我得到的唯一响应是上面提到的“请求错误”。

谢谢

帕特里克

0 投票
1 回答
237 浏览

rest - ADO.Net 数据服务如何支持 POST 不是创建的东西?

从我目前阅读的文档来看,ADO.Net 数据服务被定位为以 RESTful 方式向数据库中的表公开类似 CRUD 的接口的方式。这对于只执行这四个操作的应用程序来说非常有用,但是执行更多操作的应用程序呢?

打印、批准、提交、复制、转移、处理、计算等动词呢?

RESTful 应用程序中的常用方法是创建可以与之交互的新资源以执行这些附加请求。例如,创建可以发布以执行打印操作的打印机资源。但是,这些资源不一定映射到数据库中的表或视图。

ADO.Net 数据服务如何处理这些不映射到表的资源?例如,假设您正在计算工资单并且您创建了一个端点 /PayrollService/PayCalculator。发布包含一些员工信息及其总工资的实体将指示 PayCalculator 资源返回员工福利和扣除额。

0 投票
2 回答
8662 浏览

linq - 在 LINQ to ADO.net 数据服务查询中使用 Expand 的替代方法是什么?

我想知道在执行 LINQ to ADO.net 数据服务查询时是否有任何替代方法可以使用 Expand 关键字。expand 方法确实为我提供了我感兴趣的数据,但它要求我提前了解我将要使用的所有子对象。我的绝对偏好是,当我访问这些子对象时,它们会为我延迟加载,但这看起来不是一个选项(我可以将此延迟加载添加到该子对象属性的 get 中,但它当我更新数据服务引用时被清除)。

有没有人对这种情况有任何建议/最佳实践/替代方案?谢谢。

===== 使用具有 MailingAddress 的成员的示例代码 =====

作品:

会更喜欢(如果这然后加载MailingAddress,真的很喜欢)

或者至少(注意:如果我在服务操作中作为 LINQ to Entities 这样做,则与 MailingAddressReference 类似的东西在服务器端工作)

0 投票
2 回答
3960 浏览

entity-framework - 在 ADO.Net 数据服务中使用 .SaveChanges() 方法的最佳方式是什么?

有人对 .SaveChanges() 方法的使用有一些好的信息吗?

尝试在我的数据上下文对象上使用 .SaveChanges() 方法时遇到了各种问题。我从现有数据源获取数据,创建适当的 EntityFramework/DataService 对象,用数据填充这些创建的对象,将这些对象添加到上下文中,然后通过调用 .SaveChanges 保存该数据。

我想出的场景(以及与之相关的问题)就是这样......在每个场景中,我都有一个 foreach 循环,它从 DataTable 中的行获取数据并生成对象,将它们附加到上下文中他们去。(注意:通过 SetLink 调用附加的三个对象一个“成员”和两个“地址”) - 基本上,这是一种转换工具,用于从一个数据存储中获取数据并将其按摩到数据服务公开的数据存储中。

  • 在 foreach 循环结束时(即循环外)调用一次不带任何参数的 .SaveChanges()
    • OutOfMemory 错误大约 1/3 的方式(90,000 次保存中的 30,000 次) - 不确定这是如何发生的,尽管每个保存项都是对数据库的单独 SQL 调用,内存不足是什么?
  • 每个循环调用一次不带任何参数的 .SaveChanges()
    • 这有效,但绝对需要永远(90,000 次保存需要 8 小时)
  • 在 foreach 循环结束时调用 .SaveChanges(SaveChangesOption.Batch) 一次
    • 同样的 OutOfMemory 错误,但没有任何保存到数据库
  • 每个循环调用一次 .SaveChanges(SaveChangesOption.Batch)
    • 404 未找到错误
  • 每 10 个循环调用一次 .SaveChanges(SaveChangesOption.Batch)
    • 400 Bad Request 错误(偶尔)
    • 多次迭代后 OutOfMemory
  • 每次循环创建上下文一次的随机尝试次数,或者将其作为循环开始时的变量,或者将其作为可用的私有成员变量。
    • 不同的结果,无法量化,没有一个真的那么好

在进行这样的大数据加载时,从客户端对象调用 .SaveChanges() 的首选方法是什么?关于 .SaveChanges() 的工作原理,我有什么不明白的吗?谁能提供更多详细信息,说明应如何使用此功能以及通过数据服务保存数据的限制(如果有)是什么?.SaveChanges() 方法调用是否有任何最佳实践?.SaveChanges() 方法调用是否有任何特别好的文档?

0 投票
2 回答
3499 浏览

entity-framework - 在 ADO.Net 数据服务中,如何检查实体是否已在上下文中?

我有一个用于导入数据的 ADO.Net 数据服务。大多数实体都链接到许多实体。要在导入期间执行此操作,我首先创建这些实体,保存它们,然后使用 .SetLink(EntityImport, "NavigationProperty", CreatedEntity)。现在我遇到的第一个问题是上下文并不总是知道 CreatedEntity(这是由于每个实体都是独立导入的,并且在创建每个项目时都会创建一个上下文 - 我想保留这个功能- 即我试图避免“只使用一个上下文”作为答案)。

因此,在尝试调用 SetLink 之前,我有一个 .AddToCreatedEntityType(CreatedEntity)。这当然是第一次工作,但在第二次通过时,我收到错误消息“上下文已经在跟踪实体”。

有没有办法检查上下文是否已经在跟踪实体(context.Contains(CreatedEntity) 尚未实现)?我正在考虑尝试尝试捕获并避免错误,但这似乎每次通过都会创建一个新的 CreatedEntity 。看起来我每次都需要使用 LINQ to Data Services 来获取 CreatedEntity ,但这似乎效率低下 - 有什么建议吗?

0 投票
4 回答
371 浏览

wcf-data-services - ADO.NET 数据服务——非 .NET 消费者

有没有人遇到过 ADO.NET 数据服务的非 .Net 使用者的示例?我正在研究 Astoria 是什么以及如何使用它的第二天。我也想回答为什么我要使用它而不是 Web 服务?

在让我的示例运行之后,我开始采用 RESTful 方法从系统中获取数据。而且,将其插入 .net 客户端非常容易。但是,然后我想知道非 .NET 消费者将如何处理它。

任何想法(指针)绝对赞赏......

0 投票
1 回答
1782 浏览

entity-framework - 如何通过 ADO.NET 数据服务 (Astoria) 调用作为实体框架函数导入公开的存储过程?

我创建了一个实体数据模型并导入了几个存储过程作为函数导入。我通过 ADO.NET 数据服务 (ANDS) 公开 EDM。ANDS 是否通过其 REST API 自动公开功能,还是我需要手动向服务添加操作?

0 投票
3 回答
2678 浏览

.net - 如何通过 ADO.Net 数据服务使用在部分(实体框架)类中定义的只读属性

我有由实体框架定义的对象,然后我通过部分类向其中添加了其他方法和属性。我想我理解这样做的大部分限制,但想确认我所看到的东西(或者希望了解我需要做什么才能完成这项工作)。

我有一个部分类,它有一个只读属性,它使用几个项目来创建一个只读的计算字段。很高兴看到只读属性没有像我希望/期望的那样通过 ADO.Net 数据服务返回。即,我希望看到实体框架上的属性,并且通过部分类在代码中定义的属性来自数据服务调用。

是这样吗?当 ADO.Net 数据服务查询数据时,部分类是否完全被忽略?如果是这样,将只读类型属性添加到实体上的最佳做法是什么(因为我想避免将具有不同名称空间的相同部分类剪切并粘贴到客户端和服务器端代码库中)。

0 投票
2 回答
817 浏览

silverlight - 如何模拟来自 Silverlight 的 ADO.Net 数据服务调用

有没有人找到从 Silverlight 应用程序模拟 ADO.Net 数据服务调用的好方法?

数据服务的力量似乎是使用 linq,客户端,而不是实体。但是,在测试进行数据访问的对象时,您如何模拟服务?

一种方法是创建一个完整的模拟数据服务,但随后需要重新创建所有对象。

是否有任何模拟框架可以提供帮助?