0

我们希望(通过 API)公开由平面文件/二进制文件和 xml 文件组合而成的大数据集合。目前我们使用 WCF 数据服务 (OData) 执行此操作,并使用本教程(过去 4)中描述的自定义无类型数据提供程序传输此数据:http: //msdn.microsoft.com/en-us/data/gg191846

虽然性能很差,定制也很困难,所以我们正在考虑“升级”到 ASP.NET Web API (2)。Web API 团队的 Daniel Roth 在 TechEd2013 上就 WCF 数据服务和 Web API 之间的差异进行了一次有趣的演讲(请参阅此处:http ://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B209 ) 并且在 1h06m 时,他简短地提到“Web API 还不支持无类型数据,但它即将到来”。我有点困惑这对我们意味着什么。这是否意味着无论如何我们都不能使用 ASP.NET Web API,或者我们可以迁移到 Web API,但(可能)仍需要自定义数据提供程序?任何见解将不胜感激!

4

1 回答 1

3

看起来这个更新来得正是时候:http ://www.asp.net/visual-studio/overview/2013/release-notes

无类型支持

您现在可以构建 OData 服务,而无需为您的实体类型定义 CLR 类型。相反,您的 OData 控制器可以获取或返回 IEdmObject 的实例,这些实例是 OData 格式化程序序列化/反序列化。

于 2013-11-07T13:16:55.677 回答