WEB开发网
开发学院图形图像Flash [玩转Silverlight]第三回:基础篇,在Silverlight... 阅读

[玩转Silverlight]第三回:基础篇,在Silverlight中使用基于WCF的REST服务(上)

 2009-02-20 11:56:57 来源:WEB开发网   
核心提示: WCF REST Starter Kit既然有这么多眼花缭乱的好处和愿景,那么我们就可以开始利用WCF小试牛刀喽:-)创建基于WCF的RESTful服务必要的准备为了实现一个常用的REST服务场景,[玩转Silverlight]第三回:基础篇,在Silverlight中使用基于WCF的RE

WCF REST Starter Kit

既然有这么多眼花缭乱的好处和愿景,那么我们就可以开始利用WCF小试牛刀喽:-)

创建基于WCF的RESTful服务

必要的准备

为了实现一个常用的REST服务场景,就必须首先搭建一个必要的舞台:

[玩转Silverlight]第三回:基础篇,在Silverlight中使用基于WCF的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; }
}

上一页  1 2 3 4 5 6  下一页

Tags:Silverlight 第三回 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接