创建Wcf数据服务的事例

先创建实体类:

using System;

using System.Linq;

using System.Collections.Generic;

using System.Data.Services.Common;

namespace Net.Wcf.WebApplication

{

[DataServiceKey("Id")]

public class Student

{

public string Id { get; set; }

public string Name { get; set; }

public Student() { }

public Student(string id,string name) {

this.Id = id;

this.Name = name;

}

}

[DataServiceKey("Id")]

public class Teacher

{

public string Id { get; set; }

public string Name { get; set; }

public Teacher() { }

public Teacher(string id, string name)

{

this.Id = id;

this.Name = name;

}

}

}

创建提供数据服务类:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

namespace Net.Wcf.WebApplication

{

public class DataServiceModel

{

#region 方法

public IQueryable<Student> Students {

get {

return GetAllStudents().AsQueryable();

}

}

public IQueryable<Teacher> Teachers

{

get

{

return GetAllTeachers().AsQueryable();

}

}

#endregion

#region 提供数据

private List<Student> GetAllStudents() {

return new List<Student>() {

new Student("1","刘备"),new Student("2","关羽"),new Student("3","张飞"),new Student("4","赵云"),

new Student("5","曹操"),new Student("6","周瑜"),new Student("7","孙权"),new Student("8","司马懿"),

};

}

private List<Teacher> GetAllTeachers()

{

return new List<Teacher>() {

new Teacher("1","李世民"),new Teacher("2","赵匡胤"),new Teacher("3","赵构"),new Teacher("4","岳飞"),

new Teacher("5","朱元璋"),new Teacher("6","朱棣"),new Teacher("7","乾隆"),new Teacher("8","蒋介石"),

};

}

#endregion

}

}

配置服务:

发布服务,就可以在浏览器查看了。

时间: 2024-10-15 09:59:51

创建Wcf数据服务的事例的相关文章

WCF 数据服务 4.5

.NET Framework 4.5 其他版本 WCF 数据服务(以前称为"ADO.NET Data Services")是 .NET Framework 的一个组件.可以使用此组件创建一些服务,利用开放式数据协议 (OData) 来借助具象状态传输 (REST)(可能为英文网页)语义通过 Web 或 Intranet 公开和使用数据.OData 将数据公开为可通过 URI 寻址的资源. 可使用 GET.PUT.POST 和 DELETE 这些标准 HTTP 谓词来访问和更改数据.OD

一、WCF学习之旅-创建第一个服务

WCF基本介绍:http://baike.baidu.com/link?url=TGjLYt3HS4dt4-hIiGRknLy6udRsZ52QxJz9cmRKlR4NXbP9rCZDsKn2fDfGeBEfyQL9XlTMy_aW4Zno3HEkKa WCF有三种通信模式:单向.请求-响应.双工.这些通信模式留待后面再继续学习和讲解. 今天要学习的是创建一个测试的demo,所谓的hello world入门级程序.OK,let's start! 1.创建解决方案和项目 打开vs2015,文件>新

一步步创建WCF 服务

1.创建WCF接口,创建普通的类库文件,不要创建WCF类库,不清楚原因的童鞋自己试一下,就知道两者的不同了,代码如下: using System.Collections.Generic; using System.ServiceModel; using WCF.EF.Entity.DataContract; namespace WCF.ServiceInterface { [ServiceContract] public interface IGroupCustomers { [Operatio

WCF入门教程(二)从零做起-创建WCF服务

通过最基本的操作看到最简单的WCF如何实现的.这是VS的SDK默认创建的样本 1.创建WCF服务库 2.看其生成结构 1)IService1.cs(协议) 定义了协议,具体什么操作,操作的参数和返回值等信息 通过ServiceContract.OperationContract.DataContract.DataMember等属性参数,将服务.操作.数据结构定义清楚. 在这里我们还清晰看到,WCF服务传输数据类型不只是通用数据类型,而且还可以传输自定义的复杂类型.哪些字段要进行传输,都可以通过D

[数据共享(干货)] wcf rest 服务发布数据 以及获得数据

最近在做一个项目 ,需要我们做一个东西,我们姑且叫数据共享吧,我们公司叫A公司,对方公司叫B公司,就是A公司提供一个数据服务接口出去,B公司如果想拿我们数据的时候直接调用我们的服务接口就行了,我们同样要获取对方B方的数据,直接拿对方的数据,经过协商我们决定采用WCF服务的REST方式进行数据共享,数据格式采用json,POST 方式进行请求 1,首先就是我们要进行发布我们的数据,如何写一个WCF REST 服务呢,请看我的这篇文章http://www.cnblogs.com/huchaoheng

WCF入门(五)---创建WCF服务

使用Microsoft Visual Studio2012创建WCF服务,理解如下所有必要的编码,更好地创建WCF服务的概念,这里做一个简单的任务. 启动Visual Studio 2012. 单击新建项目,然后在Visual C#标签,选择WCF选项. WCF服务创建,执行如加法,减法,乘法和除法基本的算术运算.主要的代码是在两个不同的文件 - 一个接口和一个类. 一个WCF中包含一个或多个接口和实现类. using System; using System.Collections.Gener

快速创建WCF服务和svcutil.exe工具使用

先简单的创建WCF服务: 系统会自动加上IService1接口 和 Service1 实现类 分别在IService1 和Service1 加上2段代码. 1 [ServiceContract] 2 public interface IService1 3 { 4 [OperationContract] 5 string HelloWorld(); 6 7 [OperationContract] 8 string GetData(int value); 9 10 [OperationContra

创建WCF服务

1.定义WCF服务协定 [ServiceContract] public interface IUser { [OperationContract] string ShowName(string name); } 2.实现WCF服务协定 public class User : IUser { public string ShowName(string name) { string wcfName = string.Format("Show name:{0}", name); retur

WCF基础教程——vs2013创建wcf应用程序

引言 近期在项目中见到了师哥们常常谈到的WCF这方面的知识.当时在写程序的时候也没有理解wcf究竟是个什么东西? 以及我们为什么在项目中会採用这种框架来实现,仅仅是依照师哥他们写好的代码编写同样格式的代码.随着代码敲 的越来越多就慢慢的懂得了如何实现client和服务端的连同,可是wcf真正的执行机制还是一点也不懂,近期在听师 哥们讲课的时候有解说了一些关于WCF的知识,自己感觉应该好好理解这方面的知识了,而且这个东西在项目中是非 经常见的,以下就结合我实现的一个小Demo来和大家分享一下. 当