zoukankan      html  css  js  c++  java
  • ADO.NET Data Service中如何自定义Operation

    我们之前既然说到,ADO.NET Data Service其实是一个WCF服务。那么,在WCF中常见的Operation是否还存在呢?要知道,在WCF中,最主要的两个合约就是ServiceContract和OperationContract。

    ADO.NET Data Service让我们几乎忘记了这些,因为其实在很多时候确实不需要,ADO.NET Data Service是基于REST风格的设计,所以很多请求其实都可以通过修改uri来实现。例如,如果我们需要筛选,就通过$filter,如果需要排序,就通过$order,还有$skip,$top这些关键字

    但是,如果我们真的需要添加一个自定义的Operation,是否可能呢?答案是肯定的

            [WebGet]
            public IQueryable<Customers> GetCustomer(string city)
            {
                return from c in this.CurrentDataSource.Customers
                       where c.City == city
                       select c;
    
            }

    事实上,这并不难。编写一个方法,返回的是IQueryable接口,并且标记为WebGet

    定义好这个Operation之后,应该如何使用呢?将方法名作为资源定位符,并且直接在后面追加参数及参数值即可。

    image

    上面的例子是针对查询的,那么如果我们需要其他操作呢,例如增加,更新,删除,该怎么做呢?

  • 相关阅读:
    设置lable内容不上下居中
    iOS中webView加载URL需要处理特殊字符
    搞一个app需要多久?
    戏说HTML5
    限制UITextField/UITextView的输入字数与中文输入之后的英文换行问题
    iOS6以后的单个控制器横竖屏显示以及旋转屏控制技巧,附带iOS8以后显示电池状态栏
    纯命令行教你Cocoapods的安装和使用
    iOS开发之各种动画各种页面切面效果
    UITextView/UITextField检测并过滤Emoji表情符号
    类里面的大括号{}加载顺序
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1675270.html
Copyright © 2011-2022 走看看