如何:使用反射提供程序创建数据服务(WCF 数据服务)
2011-10-21 14:53
555 查看
使用反射提供程序创建数据服务
使用 WCF 数据服务 可以定义基于任意类的数据模型,前提是这些类作为实现 IQueryable 接口的对象公开。1、定义实例类(Post.cs)
using System.Data.Services.Common;
[DataServiceKeyAttribute("Id")]
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Author { get; set; }
}
2、在实现 Bolg类中实现IQueryable 接口的对象公开
public class Bolg
{
List<Post> post = new List<Post>();
public Bolg()
{
post.Add(new Post { Id = 1, Title = "一步一步学Silverlight 2系列(13):数据与通信之WebRequest", Author = "TerryLee" });
post.Add(new Post { Id = 2, Title = "一步一步学Silverlight 2系列(12):数据与通信之WebClient", Author = "TerryLee" });
post.Add(new Post { Id = 3, Title = "一步一步学Silverlight 2系列(11):数据绑定", Author = "TerryLee" });
post.Add(new Post { Id = 4, Title = "一步一步学Silverlight 2系列(10):使用用户控件", Author = "TerryLee" });
post.Add(new Post { Id = 5, Title = "一步一步学Silverlight 2系列(9):使用控件模板", Author = "TerryLee" });
post.Add(new Post { Id = 6, Title = "一步一步学Silverlight 2系列(8):使用样式封装控件观感", Author = "TerryLee" });
}
public IQueryable<Post> Posts
{
get { return post.AsQueryable<Post>(); }
}
3、在同一命名空间下,创建WCF数据服务(BlogDataService.svc)
public class BlogDataService : DataService<Bolg>
{
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("Posts", EntitySetRights.All);
}
}
4、此时,即可在浏览器中浏览WCF数据服务了。
参考文件地址:http://msdn.microsoft.com/zh-cn/library/dd728281.aspx
相关文章推荐
- 使用反射提供程序创建数据服务(WCF 数据服务)
- 如何:使用 ADO.NET 实体框架数据源创建数据服务(WCF 数据服务)
- 使用 WCF Web HTTP 编程模型创建返回任意数据的服务
- 使用 WCF REST 编程模型创建接受任意数据的服务
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于WS-MEX的实现](提供模拟程序)
- 【菜鸟学WCF】使用ScriptManager+Ajax调用WCF服务之如何为服务创建接口
- 如何使用WCF服务实现分布式处理数据?
- 如何创建使用 POCO 定义的实体域服务 WCF RIA Service
- 教你如何使用Visual C#来创建Windows服务程序
- (2) 第二章 WCF服务与数据契约 服务契约详解(二)- 如何引用WCF提供的服务
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于WS-MEX的实现](提供模拟程序)
- (2) 第二章 WCF服务与数据契约 服务契约详解(二)- 如何引用WCF提供的服务
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 介绍如何使用 Jet OLE DB 提供程序 4.0 连接到不同的外部数据库
- ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
- 使用OLEDB访问数据时未在本地计算机上注册“OraOLEDB.Oracle”提供程序解决方案
- 如何在JAVA程序中使用Struct一次传入多条数据给Oracle的存储过程。