zoukankan      html  css  js  c++  java
  • WCF Data Service 使用小结(二) —— 使用WCF Data Service 创建OData服务

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

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

    一、创建 Model

    使用Wcf Data Service,首先要做的工作就是创建 Model 了,关于如何创建 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 服务。

    相关链接: 

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

  • 相关阅读:
    archlinux 怎么样安装KDE界面
    选择Arch Linux还是Gentoo Linux?
    服务器用什么Linux系统较好?
    轻型简易的Linux桌面环境推荐
    扩大VMware虚拟机中linux硬盘空间
    archbang 硬盘安装
    持续改进中, Gnome Shell 2.91.3 发布
    群英战吕布 2010年十大Linux PK WIN7
    将LFSliveCD安装到硬盘的注意事项
    ArchLinux安装笔记(续)(桌面篇)
  • 原文地址:https://www.cnblogs.com/wdcwy/p/5179579.html
Copyright © 2011-2022 走看看