WCF Data Service 使用小结(二) —— 使用WCF Data Service 建立OData服务

在 上一章 中,介绍了如何经过 OData 协议来访问 OData 服务提供的资源。下面来介绍如何建立一个 OData 服务。在这篇文章中,主要说明在.NET的环境下,如何使用 WCF Data Service 来建立OData服务。固然,对于 JAVA 或者其它平台,也是能够建立 OData 服务的。甚至是数据库,均可以提供 OData 服务。html

WCF Data Service 是须要 ORM 的支持的,固然,主流的 ORM 都已经支持 WCF Data Service 了,包括(但不限于) Entity Framework、Linq to SQL、ALinq 这些主流的 ORM 框架。数据库

1、建立 Model

使用Wcf Data Service,首先要作的工做就是建立 Model 了,关于如何建立 Model 的,在这里再也不述说,若是不清楚的,请根据你所使用的 ORM,阅读相关的教程。框架

 

2、建立 Wcf Data Service

右键点击项目,选择添加项,而后选择 Wcf Data Service,若是找不到这项,请安装 Wcf Data Service 模版。ide

生成的代码以下:spa

public class NorthwindDataService : DataService< /* TODO: put your data source class name here */ >
{
    // This method is called only once to initialize service-wide policies.
    public static void InitializeService(IDataServiceConfiguration config)
    {
        // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
        // Examples:
        // config.SetEntitySetAccessRule("MyEntityset", EntitySetRights.AllRead);
        // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);
            
    }
}

接着须要作的是,将生成代码中的 <> 替换成数据源实体类,同时,设置好访问权限。为了方便起,提供了全部的权限。code

[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class NorthwindDataService : DataService<NorthwindDatabase>
{
    // This method is called only once to initialize service-wide policies.
    public static void InitializeService(DataServiceConfiguration config)
    {
        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
        config.SetEntitySetAccessRule("*", EntitySetRights.All);
        config.SetServiceOperationAccessRule("*", ServiceOperationRights.AllRead);

        config.UseVerboseErrors = false;
    }
}

若是你使用的 ALinq,还须要下载 WcfDataService 的 t4 模版用来生成相关的代码。点击这里下载 ,将该t4文件添加到项目,并命名为Northwind.DataServices.tt,打开该文件,将其中的 FilePath 改成对应的 ADMF 文件路径,该路径能够绝对或者相对路径,以便生成相应的代码。htm

3、启动 WCF Data Service。

或键点击NorthwindDataService.svc文件,在弹出的菜单中,选择 View in Browser 。blog

运行以下图所示:教程

接着,即可以使用 OData 协议对数据源进访问。从这里能够看得出来,经过使用 Wcf Data Service ,能够很方便快捷地建立一个OData 服务。ip

相关连接: 

WCF Data Service 使用小结 (一)—— 了解OData协议

相关文章
相关标签/搜索