ADO.NET Data Service中如何自定义Operation
来源:互联网 发布:fotor mac版 编辑:程序博客网 时间:2024/05/18 20:36
我们之前既然说到,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 IQueryableGetCustomer(string city) { return from c in this.CurrentDataSource.Customers where c.City == city select c; }
.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }
事实上,这并不难。编写一个方法,返回的是IQueryable接口,并且标记为WebGet
定义好这个Operation之后,应该如何使用呢?将方法名作为资源定位符,并且直接在后面追加参数及参数值即可。
上面的例子是针对查询的,那么如果我们需要其他操作呢,例如增加,更新,删除,该怎么做呢?
- ADO.NET Data Service中如何自定义Operation
- ADO.NET Data Service:如何做身份验证
- 如何在ADO.NET Data Service的解决方案中修改最大传输数据量
- 如何在AJAX应用中访问ADO.NET Data Service(续)——基于jquery框架
- Using ADO.NET Data Service – Consuming
- ADO.NET Data Service之CRUD操作
- ADO.NET Data Service如何直接支持用Json格式返回数据
- Hosting the Data Service (ADO.NET Data Services)
- ADO.NET Data Service中更新和查询一对多实体集的注意事项
- Consuming ADO.NET Data Service (Astoria) from Silverlight
- ADO.NET Data Providers
- ADO.NET-如何选择一个合适的Data Provider
- .NET 4.0 - Winform Control - DataGridView 数据绑定(ADO.NET Data Service)
- 自定义Data Service Providers
- 解决VS2012中没有ado.net实体数据模型(ADO.NET entity data model)的问题
- 如何在ado.net中使用sqlite
- ASP.NET4.0 Ajax实例 –Javascript调用 ADO.NET Data Service实现数据库操作
- 再谈谈ADO.NET Data Service 数据格式(xml和json)
- 如何安装WCF以便让IIS能够承载svc文件
- 如何生成EDM的元数据文件csdl,msl,ssdl
- edmgen.exe的基本功能
- 如何让WCF服务更好地支持Web Request和AJAX调用
- 关闭IE浏览器的自动RSS阅读功能
- ADO.NET Data Service中如何自定义Operation
- Windows CardSpace(WCS)
- 如何在Web应用程序中实现自定义身份验证对话框
- 如何在AJAX应用中访问ADO.NET Data Service(续)——基于jquery框架
- ADO.NET Data Service之CRUD操作
- 在SharePoint服务器中执行备份和还原
- ADO.NET Data Service:如何做身份验证
- 工厂模式(Factory)
- 单件模式(Singleton)和锁定(lock)