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

linq - 从 .NET 客户端使用 ADO.NET 数据服务的服务操作

我正在尝试构建一个包含大量实体和一些服务操作的 ADO.NET 数据服务。一方面,我创建了一个 ASP.NET Web 应用程序,其中包含一个 ADO.NET 实体数据模型和一个 ADO.NET 数据服务。另一方面,我创建了第二个 ASP.NET Web 应用程序,它具有对数据服务的服务引用。

实体进展顺利,我可以使用 LINQ 检索我想要的数据:

这行得通。但是,通过服务操作检索信息完全让我无法理解。数据服务端代码:

当我将服务引用添加到我的客户端项目时,Visual Studio 没有接受任何服务操作。我知道我可以通过构造的 URI 和 DataServiceContext 对象或 TestEntities 对象(在本例中)的 BeginExecute 方法或类似的方法来访问它们,但这不是我想要的。

我想要的是使用 LINQ 来遍历服务操作的返回数据。这可能吗?应该是吧?

0 投票
2 回答
1106 浏览

silverlight - 自托管 ADO.NET 数据服务,来自外部 Silverlight 应用程序

问题:

存在一个问题,我无法从我的 RIA 应用程序访问我的自托管 ADO.NET 数据服务。

我的服务与富 Internet 应用程序 (RIA) 的 Web 项目分开托管。

我需要启用从单独的Silverlight(和 Flash)客户端应用程序的访问。

从 Silverlight 中,当我尝试调用 ADO.NET 数据服务(单独自托管)时,我得到一个异常(见下文)。我相信这是由于 Silverlight 禁止跨域调用。

System.InvalidOperationException:保存更改时出错。有关详细信息,请参阅内部异常。---> System.Data.Services.Http.WebException:“HttpWebResponse.NormalizeResponseStatus”出现内部错误。在 System.Data.Services.Http.HttpWebResponse.NormalizeResponseStatus(Int32& statusCode) 在 System.Data.Services.Http.HttpWebResponse..ctor(HttpWebRequest request, Int32 statusCode, String responseHeaders) 在 System.Data.Services.Http.HttpWebRequest。 System.Data.Services.Client.QueryAsyncResult.AsyncEndGetResponse(IAsyncResult asyncResult) 处 System.Data.Services.Http.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 处的 CreateResponse() --- 内部异常堆栈跟踪结束 --- 在 System. Data.Services.Client.BaseAsyncResult.EndExecute[T](对象源,字符串方法,IAsyncResult asyncResult) 在 System.Data.Services.Client.QueryAsyncResult.EndExecute[TElement](Object source, IAsyncResult asyncResult) 在 System.Data.Services.Client.DataServiceQuery`1.EndExecute(IAsyncResult asyncResult) 在 Curo.Silverlight.MainPage。 <>c__DisplayClass1.<.ctor>b__0(IAsyncResult ar) 在 System.Data.Services.Client.BaseAsyncResult.HandleCompleted() 在 System.Data.Services.Client.QueryAsyncResult.AsyncEndGetResponse(IAsyncResult asyncResult) 在 System.Data.Services。 Http.HttpWebRequest.ReadyStateChanged() System.Data.Services.Http.WebException:“HttpWebResponse.NormalizeResponseStatus”出现内部错误。在 System.Data.Services.Http.HttpWebResponse.NormalizeResponseStatus(Int32& statusCode) 在 System.Data.Services.Http.HttpWebResponse..ctor(HttpWebRequest 请求,

笔记:

从我读到的内容来看,对于 ADO.NET 数据服务,跨域访问似乎是被禁止的,这可能导致我不得不采取另一种数据访问方法,例如使用纯 REST 框架..?

“Cross Domain ADO.NET Data Services 的问题比听起来更复杂,而且还没有解决。我已经和微软讨论过一段时间了,它不起作用的原因与它有关使用浏览器级别的传输,并且该传输不允许跨站点脚本。”

见: http ://forums.silverlight.net/forums/p/70925/170703.aspx#170703

我知道我可能需要公开一个 ClientAccessPolicy.xml 文件,该文件将定义访问规则,同时限制跨站点脚本。

还值得注意的是,RIA 应用程序将在同一个 LAN 上运行。

问题:

考虑到它们将在同一防火墙后运行,我是否有可行的方法从我的 RIA 客户端访问服务?如果有怎么办?

如何准确地从自托管 ADO.NET 数据服务公开 ClientAccessPolicy.xml?

为了允许外部访问我的服务,您建议采取何种方式?- 不同的 REST 框架?- 以分离为代价在同一个 Web 项目中托管服务?- 任何其他建议...

谢谢。

0 投票
5 回答
5880 浏览

wcf - 如何为新的 Silverlight 应用程序在 WCF、REST、POX 和 RIA 服务之间进行选择

Silverlight应用程序可以通过多种不同的方式连接回它的服务器。包含

对于其中的每一个,请说明它的用途以及您何时会或不会使用它。我不是在寻找大量细节,只是在它们之间进行选择的一组“经验法则”。

(问题是在设计您的第一个 Silverlight 应用程序时知道在没有时间学习所有这些应用程序时使用什么。)

如果我在这个问题中用 WPF 替换 Silverlight 会对您的答案产生什么影响?(我假设使用 WPF,由于防火墙和管理策略,直接连接到数据库不是一种选择。)

0 投票
1 回答
851 浏览

silverlight - ADO.Net 数据服务操作:整数数组作为参数

这个问题有点像.Net 数据服务的两个部分。这是我要实现的功能签名:

  1. 我正在尝试在将整数数组作为参数的 ADO.Net 数据服务上创建自定义服务操作。我的理解是 ADO.Net 数据服务不能接受数组(或列表或其他可枚举)作为参数。这是真的?有什么办法吗?

  2. 使用 .Net RIA Services 的 DomainService 可以实现使用这样的数组。但是,我找不到任何示例来证明它。谁能证实这一点?

0 投票
1 回答
955 浏览

wcf-data-services - 我可以将 ADO.NET 数据服务与 LINQ-to-DataSet 数据源一起使用吗?

我们有一个严重依赖存储过程和无类型数据集的现有应用程序。我想保持这种灵活性,但要利用 ADO.NET 数据服务的 REST 功能。但是,当我尝试使用以下代码将 DataSet 公开给 ADO.NET 数据服务时:

我得到错误:

我在这里看到 ADO.NET 数据服务希望我使用DataServiceKey属性来装饰对象,但我认为无论如何我都不会这样做。

关于如何让这个工作的任何想法?我觉得应该可以。。。

0 投票
1 回答
255 浏览

.net - ado.net 数据服务 Silverlight 安全

我有一个应用程序,其中验证是在 Web 服务器端(在页面中)完成的。并将控制权传递给 sl 客户端。SL 客户端调用 ado.net 数据服务进行查询,调用 wcf 服务写入数据库。我应该如何处理 ado.net 数据服务的安全性?我使用 http://programmerpayback.com/2008/12/29/ria-security-102-using-aspnet-session-state-to-authenticate-web-service-calls/

处理 wcf 安全性。

当第一个请求发出时,我可以在 ado.net 端设置一个会话,并且在进一步的请求上验证这个会话(假设 cookie 是跨维护的)。

0 投票
1 回答
574 浏览

asp.net - AtomPub - 你有什么建议?

我正在寻找通过 Atom 公开数据并启用 AtomPub 的服务(基于 .NET Fx 3.5 或 4.0)(以便我可以使用 Windows Live Writer 进行更新)。

看起来有两种选择:

  • 使用 ADO.NET 数据服务。据我所知,这是最容易开始工作的,但需要 EF(我正在使用 LinqToSQL - 尽管我知道有一种解决方法)并且映射类型似乎有点不灵活。例如,我仍然不知道如何从提要中删除元素。

  • 使用 WCF Syndication Feed 进行自定义操作。这看起来是最灵活的方法,但当然是自定义的,并且需要更多的编码。

我对在自己的应用程序中实现 AtomPub 的人的意见感兴趣。您使用了哪种方法?(或者你做了什么不同的事情?)

0 投票
2 回答
1131 浏览

wcf-data-services - 如何实现 IDataServiceMetadataProvider 并告诉我的数据服务使用该自定义提供程序?

没有明显的入口点可以使用 为 ADO.NET 数据服务实现自定义提供程序IDataServiceMetadataProvider,然后告诉数据服务使用该提供程序。有没有人在这方面有运气?我已经尝试在我的数据源类上实现这个接口,但是没有一个断点被命中。也没有(明显的)方法可以从DataServiceConfiguration传递给InitializeService函数的数据服务参数中设置提供程序。

任何帮助,将不胜感激。谢谢!

数据服务提供者(ADO.NET 数据服务)

IDataServiceMetadataProvider成员

0 投票
2 回答
4157 浏览

c# - ADO.NET 数据服务的数据压缩

我有一个由 .NET 客户端应用程序使用的 .NET 应用程序(不是 IIS)公开的 ADO.NET 数据服务。对此数据服务的某些调用会返回大量数据。

我想压缩网络上的 XML 数据以减少有效负载并提高性能。这可能吗?

0 投票
6 回答
2046 浏览

wcf-data-services - 在哪里可以找到有关创建 WCF 数据服务自定义数据服务提供程序的信息?

我们的团队正在评估使用 WCF 数据服务(以前称为 ADO.NET 数据服务),并确定我们必须创建一个自定义数据服务提供程序。我们在哪里可以找到两个必需接口的示例实现:IDataServiceMetadataProviderIDataServiceQueryProvider

编辑:请注意,“WCF 自定义数据服务提供程序”“ADO.NET 自定义数据提供程序”不同。

编辑:我们已经开始使用 Reflector 进行逆向工程,但如果有人有他们愿意发布的样本,我仍然会很感激!