问题标签 [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.
linq - 从 .NET 客户端使用 ADO.NET 数据服务的服务操作
我正在尝试构建一个包含大量实体和一些服务操作的 ADO.NET 数据服务。一方面,我创建了一个 ASP.NET Web 应用程序,其中包含一个 ADO.NET 实体数据模型和一个 ADO.NET 数据服务。另一方面,我创建了第二个 ASP.NET Web 应用程序,它具有对数据服务的服务引用。
实体进展顺利,我可以使用 LINQ 检索我想要的数据:
这行得通。但是,通过服务操作检索信息完全让我无法理解。数据服务端代码:
当我将服务引用添加到我的客户端项目时,Visual Studio 没有接受任何服务操作。我知道我可以通过构造的 URI 和 DataServiceContext 对象或 TestEntities 对象(在本例中)的 BeginExecute 方法或类似的方法来访问它们,但这不是我想要的。
我想要的是使用 LINQ 来遍历服务操作的返回数据。这可能吗?应该是吧?
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 项目中托管服务?- 任何其他建议...
谢谢。
wcf - 如何为新的 Silverlight 应用程序在 WCF、REST、POX 和 RIA 服务之间进行选择
Silverlight应用程序可以通过多种不同的方式连接回它的服务器。包含
- WCF - Windows 通信基础
- REST(另见)
- ADO.NET 数据服务 (或者这只是 REST?)
- POX - 普通旧 XML(例如基本 xml)
- RIA 服务
对于其中的每一个,请说明它的用途以及您何时会或不会使用它。我不是在寻找大量细节,只是在它们之间进行选择的一组“经验法则”。
(问题是在设计您的第一个 Silverlight 应用程序时知道在没有时间学习所有这些应用程序时使用什么。)
如果我在这个问题中用 WPF 替换 Silverlight 会对您的答案产生什么影响?(我假设使用 WPF,由于防火墙和管理策略,直接连接到数据库不是一种选择。)
silverlight - ADO.Net 数据服务操作:整数数组作为参数
这个问题有点像.Net 数据服务的两个部分。这是我要实现的功能签名:
我正在尝试在将整数数组作为参数的 ADO.Net 数据服务上创建自定义服务操作。我的理解是 ADO.Net 数据服务不能接受数组(或列表或其他可枚举)作为参数。这是真的?有什么办法吗?
使用 .Net RIA Services 的 DomainService 可以实现使用这样的数组。但是,我找不到任何示例来证明它。谁能证实这一点?
wcf-data-services - 我可以将 ADO.NET 数据服务与 LINQ-to-DataSet 数据源一起使用吗?
我们有一个严重依赖存储过程和无类型数据集的现有应用程序。我想保持这种灵活性,但要利用 ADO.NET 数据服务的 REST 功能。但是,当我尝试使用以下代码将 DataSet 公开给 ADO.NET 数据服务时:
我得到错误:
我在这里看到 ADO.NET 数据服务希望我使用DataServiceKey属性来装饰对象,但我认为无论如何我都不会这样做。
关于如何让这个工作的任何想法?我觉得应该可以。。。
.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 是跨维护的)。
asp.net - AtomPub - 你有什么建议?
我正在寻找通过 Atom 公开数据并启用 AtomPub 的服务(基于 .NET Fx 3.5 或 4.0)(以便我可以使用 Windows Live Writer 进行更新)。
看起来有两种选择:
使用 ADO.NET 数据服务。据我所知,这是最容易开始工作的,但需要 EF(我正在使用 LinqToSQL - 尽管我知道有一种解决方法)并且映射类型似乎有点不灵活。例如,我仍然不知道如何从提要中删除元素。
使用 WCF Syndication Feed 进行自定义操作。这看起来是最灵活的方法,但当然是自定义的,并且需要更多的编码。
我对在自己的应用程序中实现 AtomPub 的人的意见感兴趣。您使用了哪种方法?(或者你做了什么不同的事情?)
wcf-data-services - 如何实现 IDataServiceMetadataProvider 并告诉我的数据服务使用该自定义提供程序?
没有明显的入口点可以使用 为 ADO.NET 数据服务实现自定义提供程序IDataServiceMetadataProvider
,然后告诉数据服务使用该提供程序。有没有人在这方面有运气?我已经尝试在我的数据源类上实现这个接口,但是没有一个断点被命中。也没有(明显的)方法可以从DataServiceConfiguration
传递给InitializeService
函数的数据服务参数中设置提供程序。
任何帮助,将不胜感激。谢谢!
c# - ADO.NET 数据服务的数据压缩
我有一个由 .NET 客户端应用程序使用的 .NET 应用程序(不是 IIS)公开的 ADO.NET 数据服务。对此数据服务的某些调用会返回大量数据。
我想压缩网络上的 XML 数据以减少有效负载并提高性能。这可能吗?
wcf-data-services - 在哪里可以找到有关创建 WCF 数据服务自定义数据服务提供程序的信息?
我们的团队正在评估使用 WCF 数据服务(以前称为 ADO.NET 数据服务),并确定我们必须创建一个自定义数据服务提供程序。我们在哪里可以找到两个必需接口的示例实现:IDataServiceMetadataProvider和IDataServiceQueryProvider?
编辑:请注意,“WCF 自定义数据服务提供程序”与“ADO.NET 自定义数据提供程序”不同。
编辑:我们已经开始使用 Reflector 进行逆向工程,但如果有人有他们愿意发布的样本,我仍然会很感激!