问题标签 [odata]
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 - OData $format 系统查询选项导致错误请求 400
我有一个非常简单的基于反射的 OData 示例,当我按照指示使用 Accept 标头时,运行良好并生成 json。但是,我无法让它与 $format=json 参数一起使用。每当我添加该参数时,我都会收到错误请求。据此,它似乎应该工作:链接文本
请注意,其他系统查询选项(例如 $select)可以正常工作。这是通过 VS2010 运行的 .Net 4。
ajax - AJAX + OData + Sharepoint 2010 的 ListData.svc、JSON-P 或 JSON + xdr 的基本身份验证
我正在寻找一种方法:
做一个跨域纯 JSON 请求 a-la YUI IO ( http://developer.yahoo.com/yui/3/examples/io/io-xdr.html与基本身份验证)
或者,
让 Sharepoint 2010 的 ListData.svc 支持 JSON-P(例如 /_vti_bin/listdata.svc/?$format=json&$callback=loaded),因此我可以使用 jQuery.ajax 发出基本身份验证请求。
澄清一下,我不确定上面的 Yahoo 示例如何支持基本身份验证(jQuery 很简单)。其次,Sharepoint 2010 在尝试 JSON-P 时抛出的错误是:
查询参数“$format”以系统保留的“$”字符开头,但无法识别。
我知道我们可以通过http://code.msdn.microsoft.com/DataServicesJSONP 改造标准 WCF 数据服务,但我不确定 Sharepoint。
我相信有些人可以想象这将非常有用。有谁知道这是如何工作的?
odata - OData 中的限制:限制从服务器接收的数据量
如何限制从 OData 服务接收的数据量。?
在 WCF 服务中,我们可以使用 MaxReceivedMessageSize 选项进行限制。Binding.MaxReceivedMessageSize ==> 获取或设置可以在使用此绑定配置的通道上接收的消息的最大大小。
在 OData 的情况下,有没有办法限制从服务器接收的数据量?
如何限制接收的数据量?或者它与底层的 Http 协议相同吗?
谢谢
文基
iphone - 将数据从 iPhone 发布到暴露 OData 的服务器
我有一个公开 OData 服务的服务器。实际上,我可以使用 Objective C 的 OData 客户端来获取数据并在 iPhone 上显示。我想知道从 iPhone 将一些数据发布到服务器的过程是什么。
假设我只需要向服务器发送一个简单的名称我该怎么做
任何指向提供使用 OData 服务的 iPhone 应用程序示例的木屐/站点的指针。
问候 Hitesh V
.net - 是否有用于 OData 协议 Uri 的 .NET 类包装器
有谁知道是否有可以可靠地解析OData 协议 Uri的开源 .NET 包装器?
我不是在寻找指向 WCF 数据服务的指针...我正在创建一个基于 WCF 的数据查询服务(由于复杂的原因)它不能成为真正的 Atom/OData 服务,但我真的很喜欢 OData Uri 的表现力用于识别数据源和查询参数。另外,我们可能会在未来某个时间公开 OData 端点。
我已经(粗略地)查看了 WCF 数据服务 API,似乎没有一个整齐包装的 ODataUri 类公开服务主机、资源路径和查询参数。我可以写一个,但在我写之前,我宁愿看看是否有人已经完成了。
wcf - 您可以将 WCF 数据服务(ne OData、ne Astoria、ne ADO.NET 数据服务)与 NetTcpBinding 一起使用吗?
我正在考虑通过慢速卫星连接创建数据查询 WCF 服务,我真的很喜欢 WCF 数据服务。我看到的问题是 HTTP 是一种非常冗长的格式,由于我所做的一切都是内部和 .NET,是否可以使用 NetTcpBinding 来减少一些开销?
这甚至可能吗?可取的?
asp.net - 带有 Subsonic 3 的 OData(WCF 数据服务)
我正在尝试将 WCF 数据服务与 Subsonic 一起使用,但是当我尝试访问我的“service.svc”时遇到了这个错误。我有 2 个项目,一个是一个类库(称为“OData”),它具有 Subsonic t4 模板来为我的表生成类。另一个是引用“OData”项目的 ASP.NET MVC2 项目。
然后,我在我的 ASP.NET MVC 项目中创建一个新的 WCF 数据服务项,名为“service.svc”,指向我从“OData”项目中获得的由 Subsonic 生成的“TestDB”上下文。根据这篇文章,我已经在我的“服务”类中添加了这个属性:http: //therruntime.com/blogs/jaykimble/archive/2008/11/18/quotsubsonicquot-for-services-found-subsonic-3--ado .net-data-services.aspx
这就是我的服务类的样子:
当我尝试访问我的http://localhost/Service.svc时,我收到此错误:
请求错误
服务器在处理请求时遇到错误。
异常消息是“在数据上下文类型“SymetraGivingDB”上,有一个顶级 IQueryable 属性“用户”,其元素类型不是实体类型。
确保 IQueryable 属性是实体类型或在数据上下文类型上指定 IgnoreProperties 属性以忽略此属性。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪是:在 System.Data.Services.Providers.ReflectionServiceProvider.PopulateMetadata(IDictionary
2 knownTypes, IDictionary
2 childTypes, IDictionary 1.CreateProvider () 在 System.Data.Services.DataService 1.ProcessRequestForMessage(Stream messageBody) 在 SyncInvokeProcessRequestForMessage(Object, Object[] , Object[] ) 在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) 在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41 (MessageRpc& rpc)处的 (MessageRpc& rpc)2 entitySets)
at System.Data.Services.Providers.BaseServiceProvider.PopulateMetadata()
at System.Data.Services.DataService1.HandleRequest()
at System.Data.Services.DataService
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime .ProcessMessage2(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
错误提到了我的“Users”表,它基本上有 3 列:Id / Name / Deleted,表之间存在一些关系,并且我的所有表都有“Id”作为主键 ID。
知道为什么我会收到此错误吗?
非常感谢你。
odata - EntityClassGenerator:不为 NorthwindDataService 生成任何输出
我正在尝试为服务生成 OData 代理:http ://services.odata.org/Northwind/Northwind.svc/ $metadata
我正在使用 System.Data.Services.Design.EntityClassGenerator 生成 OData 代理。
当我实例化 EntityClassGenerator 并调用 GenerateCode 时,输出没有错误。但是生成的代理代码中没有代码。
相同的代码适用于我自己的服务。但是当我将它指向任何外部服务时,EntityClassGenerator 不起作用。
这是代码:
odata - 从 DataServiceContext 查询
我有一个 oData 生成的 DataServiceContext 并且我成功地向它添加了实体。我需要添加一整套实体,然后将它们提交到单个 SaveChanges 中,并在最后设置 Batch 选项。这一切都很好,直到我在保存更改之前来查询它。
大纲是:
- 创建一个新实体
- 将其添加到 DataServiceContext
- 在上下文中运行查询以查找我刚刚添加的项目 - 未找到
我之前使用 EF4 的工作表明,如果这是一个实体上下文,一切都会好起来的,但因为这是一个服务上下文,我无法查询已添加但未保存到服务的实体。
是这样吗?
odata - 有谁知道一个好的 OData 浏览器?
我们的软件有一个 OData API,我们希望将它与一个好的 OData explorer 打包,以便开发人员可以轻松地发现属性和方法。
我们找到了这个:
http://www.silverlight.net/content/samples/odataexplorer/
但它在某些情况下不起作用并且非常糟糕。我们需要直观和优美的东西。