如何为文件系统实现OData服务

时间:2011-05-24 08:14:45

标签: .net web-services odata

如果我想创建一个代表我的文件系统的OData服务,我该怎么办呢?

简单的方法是获取文件系统的副本并保存在数据库中,然后在其上创建odata服务。但如果有一种基于实际文件系统创建上下文的方法,它会更加流畅。

嗯?

2 个答案:

答案 0 :(得分:3)

您可以实现一个自定义提供程序,然后可以执行从某处获取数据所需的任何内容。看看这一系列如何实现自定义提供程序:http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx http://www.odata.org/developers/odata-sdk(OData Provider Toolkit)也提供样本。 暴露文件系统的棘手部分是定义数据模型。例如,什么是文件的主键(请注意,它必须对整个服务是唯一的)。这绝对可行。

答案 1 :(得分:3)

这是我最近发现的。 @lostintangent在Codeplex上提供了一个工具包,称为WCF数据服务工具包。这将允许您将来自任何数据源的数据公开为OData源,但采用简约方法。

看看它是否能以任何方式帮助您。显示的示例是OData服务,它实际上与instagram API对话并提供数据。

以下是链接:

http://wcfdstoolkit.codeplex.com/

我的一位朋友使用此工具包有一个完整的walkthro: http://weblogs.asp.net/nmarun/archive/2011/05/23/wcf-data-services-toolkit-to-talk-to-any-database-using-getall-getone-save-remove-methods.aspx

希望它可以帮到你。