问题标签 [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.

0 投票
2 回答
2945 浏览

wcf - OData $format 系统查询选项导致错误请求 400

我有一个非常简单的基于反射的 OData 示例,当我按照指示使用 Accept 标头时,运行良好并生成 json。但是,我无法让它与 $format=json 参数一起使用。每当我添加该参数时,我都会收到错误请求。据此,它似乎应该工作:链接文本

请注意,其他系统查询选项(例如 $select)可以正常工作。这是通过 VS2010 运行的 .Net 4。

0 投票
1 回答
1465 浏览

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。

我相信有些人可以想象这将非常有用。有谁知道这是如何工作的?

0 投票
1 回答
692 浏览

odata - OData 中的限制:限制从服务器接收的数据量

如何限制从 OData 服务接收的数据量。?

在 WCF 服务中,我们可以使用 MaxReceivedMessageSize 选项进行限制。Binding.MaxReceivedMessageSize ==> 获取或设置可以在使用此绑定配置的通道上接收的消息的最大大小。

在 OData 的情况下,有没有办法限制从服务器接收的数据量?

如何限制接收的数据量?或者它与底层的 Http 协议相同吗?

谢谢

文基

0 投票
2 回答
443 浏览

iphone - 将数据从 iPhone 发布到暴露 OData 的服务器

我有一个公开 OData 服务的服务器。实际上,我可以使用 Objective C 的 OData 客户端来获取数据并在 iPhone 上显示。我想知道从 iPhone 将一些数据发布到服务器的过程是什么。

假设我只需要向服务器发送一个简单的名称我该怎么做

任何指向提供使用 OData 服务的 iPhone 应用程序示例的木屐/站点的指针。

问候 Hitesh V

0 投票
1 回答
2089 浏览

.net - 是否有用于 OData 协议 Uri 的 .NET 类包装器

有谁知道是否有可以可靠地解析OData 协议 Uri的开源 .NET 包装器?

我不是在寻找指向 WCF 数据服务的指针...我正在创建一个基于 WCF 的数据查询服务(由于复杂的原因)它不能成为真正的 Atom/OData 服务,但我真的很喜欢 OData Uri 的表现力用于识别数据源和查询参数。另外,我们可能会在未来某个时间公开 OData 端点。

我已经(粗略地)查看了 WCF 数据服务 API,似乎没有一个整齐包装的 ODataUri 类公开服务主机、资源路径和查询参数。我可以写一个,但在我写之前,我宁愿看看是否有人已经完成了。

0 投票
2 回答
2053 浏览

wcf - 您可以将 WCF 数据服务(ne OData、ne Astoria、ne ADO.NET 数据服务)与 NetTcpBinding 一起使用吗?

我正在考虑通过慢速卫星连接创建数据查询 WCF 服务,我真的很喜欢 WCF 数据服务。我看到的问题是 HTTP 是一种非常冗长的格式,由于我所做的一切都是内部和 .NET,是否可以使用 NetTcpBinding 来减少一些开销?

这甚至可能吗?可取的?

0 投票
1 回答
2263 浏览

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, IDictionary2 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.DataService

1.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。

知道为什么我会收到此错误吗?

非常感谢你。

0 投票
1 回答
576 浏览

odata - EntityClassGenerator:不为 NorthwindDataService 生成任何输出

我正在尝试为服务生成 OData 代理:http ://services.odata.org/Northwind/Northwind.svc/ $metadata

我正在使用 System.Data.Services.Design.EntityClassGenerator 生成 OData 代理。

当我实例化 EntityClassGenerator 并调用 GenerateCode 时,输出没有错误。但是生成的代理代码中没有代码。

相同的代码适用于我自己的服务。但是当我将它指向任何外部服务时,EntityClassGenerator 不起作用。

这是代码:

0 投票
1 回答
1383 浏览

odata - 从 DataServiceContext 查询

我有一个 oData 生成的 DataServiceContext 并且我成功地向它添加了实体。我需要添加一整套实体,然后将它们提交到单个 SaveChanges 中,并在最后设置 Batch 选项。这一切都很好,直到我在保存更改之前来查询它。

大纲是:

  • 创建一个新实体
  • 将其添加到 DataServiceContext
  • 在上下文中运行查询以查找我刚刚添加的项目 - 未找到

我之前使用 EF4 的工作表明,如果这是一个实体上下文,一切都会好起来的,但因为这是一个服务上下文,我无法查询已添加但未保存到服务的实体。

是这样吗?

0 投票
4 回答
18437 浏览

odata - 有谁知道一个好的 OData 浏览器?

我们的软件有一个 OData API,我们希望将它与一个好的 OData explorer 打包,以便开发人员可以轻松地发现属性和方法。

我们找到了这个:

http://www.silverlight.net/content/samples/odataexplorer/

但它在某些情况下不起作用并且非常糟糕。我们需要直观和优美的东西。