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

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

生成的代码如下:

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。

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

运行如下图所示:

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


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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值