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

delphi - 从 WIN32 Delphi 应用程序使用 ADO.NET 数据服务。如何?

简单的。我创建了一个 LINQ-TO-SQL 实体模型,创建了一个网站,向该站点添加了一个数据服务 (*.svc),并通过编写一个简单的 .NET 控制台应用程序来确保它可以正常工作。该服务工作正常,无法修改。

现在我要为 WIN32 编写一个 Delphi 应用程序 (2007),它必须调用这个数据服务。尽管 Delphi 在导入 SOAP 服务方面没有大问题,但它无法导入该服务,因为它不提供 WSDL……

所以,有两种选择。我可以弄清楚如何基于此数据服务生成 WSDL,否则我将不得不寻找另一种方式来使用此服务。(或者干脆放弃,但我不想放弃这个挑战。)那么,有什么建议吗?

0 投票
1 回答
113 浏览

wcf-data-services - ADO.NET 数据服务

我不熟悉 ADO.NET 数据服务,但它看起来很有用。我所需要的只是一份关于这项技术的优缺点列表。但是,为了避免任何好的/坏的讨论,我重新表述这个问题:

您会告诉同事/经理这种 ADO.NET 技术很棒并且需要在我们网站的下一次更新中实现?


它应该解决以下问题:我们正在开发一个维护大约 50 个不同数据库表的站点。每天,一个自动化的过程都会从这一切中提取数据以生成一个 XML 文件,然后发送给最终用户。最终用户只会在早上联系服务器以接收数据,但永远不会发回任何数据。

一些数据管理员负责使所有数据保持最新。此时,这意味着他们看到了一个动态数据站点,他们可以在其中进行细微调整。该站点仍在进行中,可能会在几年内完全重写。但是,一些管理员开始明确表示他们有时需要进行“大量”更新。(好吧,也许只是改变了大约 200 条记录。)他们真的不想从网站的某个来源逐条记录地输入所有这些数据。他们有需要添加的数据列表,如果可以以自动化方式完成,他们会更喜欢。

为此,数据服务似乎很棒。但同样,我不熟悉这种技术。一位同事已经说过类似的话:“我听说过,但我认为这在很多方面都是一个坏故事。” 但是当被要求详细说明时,他只是拒绝了......(他现在可能正在谷歌上搜索这个话题。)无论如何,我有一个非常怀疑的同事和几个经理让他们相信这是有用的。实际上,添加数据服务很容易,开发代码已经有了它们。(花了 45 分钟的大部分时间让它工作。)现在,只要数据管理员需要添加更多数据列表,我就可以即时创建自定义客户端应用程序。所以我在这里看到了一个很大的优势。不过还不够有说服力...

0 投票
5 回答
894 浏览

linq-to-sql - 微软试图用所有这些数据访问策略解决什么问题?

Microsoft 似乎有许多不同的数据访问策略。有“经典”ADO.NET、Linq2Sql、ADO.NET 实体框架、ADO.NET 数据服务、ADO.NET 动态数据。我确定我错过了一些。对我来说,似乎每个框架都适合应用程序的架构有很多困惑。微软试图用所有这些数据访问方法解决什么问题?

0 投票
4 回答
746 浏览

c# - 使用 ADO.Net 数据服务和 LINQ 选择单个值

尝试使用 ADO.Net 数据服务。所有示例都显示了如何检索列表,但您将如何检索单个值?例如产品 X 的价格。

这是我使用的 LINQ 查询:

var qry = (from p in svcContext.Products where p.ProductName == "Chair" && p.Colour == 1 select c) as DataServiceQuery;

产品退回产品;

qry.BeginExecute((pr) => returnedProd = qry.EndExecute(pr).First(), null);

在这里,我尝试检索产品并将其加载到局部变量中,但局部变量保持为空。

很确定,我完全错了:) ...任何帮助将不胜感激。

0 投票
2 回答
1104 浏览

linq-to-entities - Ado Net Data Services BeginExecute 问题


请检查上面的代码,为什么会发生这种情况,假设 ID_TURN 也发生了变化,以前没有发生这种情况。

0 投票
2 回答
1616 浏览

iis-6 - HTTP 401.3 当 PUT、DELETE 到 ADO.NET 数据服务 (.svc)

我有一个 ADO.NET 数据服务(我们称之为 service.svc)。当我将它部署到启用了集成 Windows 身份验证的 IIS 6 站点时,所有请求(GET、POST、PUT 和 DELETE)对我来说都可以正常工作,因为我是该框的管理员。但是,当非管理员用户点击服务时,只有 GET 和 POST 请求有效。当他们尝试 PUT 或 DELETE 请求时,他们会收到 HTTP 401.3“拒绝访问”错误:

“错误消息 401.3:您无权使用您提供的凭据查看此目录或页面(访问因访问控制列表而被拒绝)。请求 Web 服务器的管理员授予您对“...\service.svc”的访问权限。”

如果我授予“Authenticated Users”本地组对 .svc 文件的写入权限,一切正常,但我真的不想这样做(并且不认为我应该这样做才能得到这个工作)。事实上,我很困惑为什么更改文件权限会影响到这一点,但这似乎是问题所在。

我在微软论坛中找到了一些不同的建议来解决一些类似的问题(在这里,我会发布更多链接,但被告知新用户只能在帖子中发布一个链接),但没有一个解决方案帮助。

任何帮助深表感谢。我当然不是 IIS 专家,这让我很困惑。

0 投票
1 回答
326 浏览

wcf - 向 WCF 公开的 ADO.NET 数据服务实体

如果 WCF 服务正在使用 ADO.NET 数据服务,那么将数据对象公开给 WCF 用户的最佳方法是什么?具有您自己的数据协定属性的 DTO?有没有办法将 Data 对象直接公开给 WCF 服务的客户端?

0 投票
2 回答
1218 浏览

.net - 从实体创建枚举

我有名为事件和日志的表。事件表由 ID、事件描述和类型组成。并且,Log 包含 LogID、EventID(指事件表中的 ID)和 timstamp。

我正在使用实体框架。在日志表中创建条目时,我提到事件 ID 作为与事件表中的日志事件对应的编号。当我继续在应用程序中使用此日志记录时,记住已记录事件的事件 ID 变得很麻烦。我想将这些事件 ID 映射为我的代码中的枚举,并且只使用枚举以获得更好的可用性。

有没有人使用这种方法创建枚举?如果是这样,请分享您对创建设计的想法。

0 投票
1 回答
801 浏览

silverlight - 如何将身份验证 cookie 传递给 Silverlight 中的 ADO.NET 数据服务

我可以从另一个 asp.net 页面将 cookie 传递到我的 silverlight 应用程序中,但我需要将它添加到我的数据服务的请求标头中......这在 ASP.Net 中很容易,但在 Silverlight 中似乎我不能操作请求头

0 投票
1 回答
626 浏览

wcf - 在 ADO.NET 数据服务中通过 POST 隧道化 HTTP PUT

J2ME 客户端使用 ADO.NET 数据服务 (Astoria) 的问题是不支持 PUT 和 DELETE 动词。

使用 WCF REST Starter 工具包,可以使用一个新的 ServiceHost 来拦截对 WCF 服务的请求,该服务主机公开一个名为的属性,该属性Interceptors允许您拦截请求和响应。由于 Astoria 是基于 WCF 构建的,因此我们无需在家,对吧?

错误的。由于 Astoria 使用从 IDataServiceHost 派生的另一个 ServiceHost 实现,因此该技术将不起作用。

在我看来,选项是:

  1. 等待新的 Astoria 版本
  2. 去原始 WCF
  3. J2ME 上的自定义 HTTP 实现。

有什么建议么?