问题标签 [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.
wcf - WCF REST 与 ADO.NET 数据服务
有人可以比较和对比 WCF Rest 服务与 ADO.NET 数据服务吗?有什么区别以及何时使用哪个?
谢谢,
射线。
编辑:感谢第一个答案,只是为了提供一些关于我想要做的事情的背景知识:我有一个我计划放在云中的网络应用程序(有一天),DAL 是用 ADO.NET Entity Framework 构建的。而且,我需要确定哪种 Web 服务数据访问技术最适合我的情况。
silverlight - Silverlight 中的同步 ADO.NET 数据服务调用
我在 Silverlight 应用程序中使用 ADO.NET 数据服务,由于 silverlight 库不支持对 IQueryable 的 ToList() 调用,我认为可以围绕此创建一个名为 SilverlightToList() 的扩展方法。所以在这个方法中,我在我的上下文中调用 BeginExecute 方法,如下所示:
问题是当我调用 WaitOne() 方法时,这会导致死锁。这是 Silverlight 中 ADO.NET 数据服务的限制吗?是否有解决方法?
ado.net - ADO.NET 数据服务“Astoria”和缓存
我刚开始为一个项目深入研究 ADO.NET 数据服务,但很快就遇到了问题。起初我对性能感到惊讶,但后来我意识到数据被缓存了。我的项目依赖于实时数据,我喜欢使用 ADO.NET 数据服务 REST 查询语法(无需使用 WCF 或 SOAP),但无需缓存。
我在 ADO.NET 数据服务介绍页面(此处)上看到,他们还没有 API 支持来管理缓存持续时间或类似的东西。
任何人都对如何完成此操作或关闭缓存有任何想法?
silverlight - 我可以使用适当的 crossdomain.xml 文件从 Silverlight 跨域访问 ADO .Net 数据服务,而无需依赖 ADO .Net Silverlight 客户端吗?
如果我创建 ADO .Net 数据服务,只要我不使用 ADO .Net Silverlight 客户端帮助程序并且我有适当的 crossdomain.xml 文件,我是否可以跨域从 Silverlight 访问它?(我基本上只是获取原始 xml 并自己解析它)
换一种方式问,是不允许跨域调用的 ADO .Net 数据服务 Silverlight 客户端组件,还是 ADO .Net 数据服务本身?
我认为它是客户端组件,但需要一些确认。
linq - LINQ 是否支持可组合的“或查询”?
在另一个帖子中:Linq-To-Sql 是否支持可组合查询,讨论了如何动态组合/连接 where 子句。这似乎是通过“AND”完成的(即第一个 where 子句和第二个 where 子句由 AND 连接)。我想知道是否有办法用 OR 组合 Linq 查询。
例子:
这给出了名字为“Daniel”且未满 18 岁的人。我正在寻找加入这些的语法,以查找名字为“Daniel”或未满 18 岁的人。
注意:我正在使用 ADO.net 数据服务,因此我没有可用的 .Contains()。
编辑:Union Suggestion(Garry Shutler)正是我正在寻找的功能。我确实遇到了两个可能的问题:
- 如果我要执行第三个条件(联合似乎将 IEnumerable 作为其参数),它看起来会产生多个数据库命中 - 我希望在代码中构建多个 AND 和 OR 语句,然后执行一个请求。
- ADO.Net 数据服务不支持联合(非常令人失望)
silverlight-2.0 - Silverlight 中的中间 ado.net 数据服务
我们将 Silverlight 2 与 ADO.NET 数据服务一起使用,并测试 silverlight 页面,我们在同一域中使用了一个运行良好的服务。然后我们决定尝试使用代理或中间服务(与 Silverlight 应用程序位于同一域中),它基本上只是显示位于另一个域中的服务(通过使用在另一个域中的服务的服务引用中生成的类作为在我们的本地服务中公开的类型并创建一个将 Uri 设置为指向的构造函数。我们想这样做是因为我们希望我们的 silverlight 服务器位于 DMZ 中,而我们的服务位于内部域上,因为我们也将服务用于内部应用程序,这似乎是一种绕过跨域的方式Silverlight 的限制。
当我们使用以下查询时,这可以正常工作:
但是,一旦我们尝试使用 expand ,如下所示:
我们得到一个例外说明:
只能在上次投影后指定查询选项(orderby、where、take、skip)。
堆栈跟踪在哪里:
在 System.Data.Services.WebUtil.GetRequestEnumerator(IEnumerable enumerable) 在 System.Data.Services.DataService 1.SerializeResponseBody(RequestDescription description, IDataService dataService)
at System.Data.Services.DataService
1.HandleNonBatchRequest(RequestDescription description) 在 System.Data.Services.DataService`1.HandleRequest()
有人对这背后的原因有什么建议吗?这当然适用于内部服务,但我认为由于查询是可组合的,这也适用于代理服务......
任何帮助将不胜感激!
wcf-data-services - ADO.NET DataService:将参数传递给 [WebInvoke] 方法
考虑以下示例:
我找不到关于如何将参数传递给函数的示例或任何帮助!使用 WebClient (或 goofinfg 与 fiddler 一起使用)我可以触发函数调用,但无论我尝试什么参数 someParam 始终为 null 更糟糕的是 - 如果我将类型更改为 int - 我所有的尝试都以以下错误结束:
任何人都可以帮助我如何调用 POST 内容的工作示例吗?
注意:这是 DataService,而不是 WCF 服务。我可以让它与 WCF 服务使用相同的方法而没有任何问题。
编辑:我还需要 POST 示例而不是在 URI 中嵌入参数,因为 URI 有大小限制和清理字符串的要求。
.net - 如何使用 ADO.net 数据服务将 ASP.net MVC 配置为脚手架?
使用 Linq2SQL 或实体框架的上下文设置 ASP.net MVC 以进行开箱即用的脚手架工作非常容易。您将进行哪些调整以使其与 ADO.net 数据服务一起使用?
wcf-data-services - 如何增加发送到 ADO.Net 数据服务的数据大小?
我有一个采用字节数组的数据服务。然后,我有一个网页尝试将文件发送到该数据服务。如果文件很小(比如 50kb),那么一切都按预期运行,但是如果文件很大(超过 100kb),我会在数据服务的保存更改调用中收到“BadRequest”错误消息。
有没有办法将更大的数据大小传递给数据服务?
编辑(更多详细信息):我将 maxRequestLength 设置得更高,并尝试了一些 webHttpBinding 来增加 maxReceivedMessageSize,但这些似乎没有帮助。
entity-framework - 如何强制 ADO.NET Entity Framework 重新生成代码?
我遇到了一个 ADO.NET 实体框架模型和一个使其可用的 ADO.NET 数据服务的障碍。模型和数据服务在脱离源代码控制时正在编译,没有任何问题或警告。但是,当我运行该服务时,出现以下错误:
不幸的是,没有服务器日志(我知道),因为这是 VS 2008 Web 开发服务器,并且确实没有任何代码可以调试.....通过一些试验和错误,生成的代码(模型.Designer.cs)在某种程度上已经过时了。如果我对 EDM 执行一些微不足道的更新以强制它重新生成代码文件,那么当我重新运行该服务时它就可以正常工作。
我试图删除 model.designer.cs 文件,希望在构建过程中项目/实体构建器会检测到丢失的文件并为我重新生成它。那没有发生.....有谁知道如何强制重新生成此代码?(不必将生成的代码置于源代码控制之下,这也会让我更开心一些。)
谢谢