WCF Data Service 创建OData服务

WCF Data Service 是需要 ORM 的支持的,

主流的 ORM 都已经支持 WCF Data Service 了,

 Entity Framework、Linq to SQL、ALinq 这些主流的 ORM 框架。

一、创建 Model

使用Wcf Data Service,首先要做的工作就是创建 Model 了,请根据你所使用的 ORM,阅读相关的教程

WCF Data Service 创建OData服务_第1张图片


二、创建 Wcf Data Service

右键点击项目,选择添加项,然后选择 Wcf Data Service,如果找不到这项,请安装 Wcf Data Service 模版。

WCF Data Service 创建OData服务_第2张图片

生成的代码如下:

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);
            
    }
}

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

[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 文件路径,该路径可以绝对或者相对路径,以便生成相应的代码。

WCF Data Service 创建OData服务_第3张图片

三、启动 WCF Data Service。

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

WCF Data Service 创建OData服务_第4张图片

运行如下图所示:

WCF Data Service 创建OData服务_第5张图片

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


文章转载:http://www.cnblogs.com/LoveJenny/archive/2012/02/13/2350020.html

你可能感兴趣的:(移动应用开发)