[玩转Silverlight]第三回:基础篇,在Silverlight中使用基于WCF的REST服务(上)
2009-02-20 11:56:57 来源:WEB开发网WCF REST Starter Kit
既然有这么多眼花缭乱的好处和愿景,那么我们就可以开始利用WCF小试牛刀喽:-)
创建基于WCF的RESTful服务
必要的准备
为了实现一个常用的REST服务场景,就必须首先搭建一个必要的舞台:
其中包括以下几个实体:
- User,用户
Post,用户发布的文章
Comments,文章的评论
同时对外提供以下的服务:
- GetAllUsers(),获取所有的用户信息
GetPostsByName(),按照用户名称获取其发布的所有文章信息
GetPostByID(),按照文章ID获取该篇文章信息
GetCommentByAuthor(),按照评论者姓名获取其评论信息
AddComment(),添加按照文章添加评论
详细的情况,我们将在后文的创建过程中逐层解开。
WCF的REST基础
.NET 3.5中实现了WCF的扩展从而可以在SOAP和REST中作出更多的选择,我们在了解REST的基础上就可以轻而易举的对WCF的REST支持有个快速的认知。首先,值得关注的是WCF中一系列重要的支持框架,需要重点关注的是:
- WebGetAttribute和WebInvokeAttribute,其中WebGet标识调度程序响应HTTP GET请求,而WebInvoke则标示调度程序响应任何HTTP请求,其中以WebInokeAttribute.Method属性来标识,默认情况下映射为HTTP POST。以WebGet为例,
[AttributeUsage(AttributeTargets.Method)]
public sealed class WebGetAttribute : Attribute, IOperationBehavior, IWmiInstanceProvider
{
public WebGetAttribute();
public WebMessageBodyStyle BodyStyle { get; set; }
public bool IsBodyStyleSetExplicitly { get; }
public bool IsRequestFormatSetExplicitly { get; }
public bool IsResponseFormatSetExplicitly { get; }
public WebMessageFormat RequestFormat { get; set; }
public WebMessageFormat ResponseFormat { get; set; }
public string UriTemplate { get; set; }
}
Tags:Silverlight 第三回 基础
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››基础推广如何完成网站的优化升级(一)
- ››Silverlight for Symbian
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››silverlight2 游戏 1 你能坚持多少秒
- ››Silverlight开发实践--PicZoomShow
- ››Silverlight自定义控件开发 - 令人懊恼的OnApplyT...
更多精彩
赞助商链接