[玩转Silverlight]第三回:基础篇,在Silverlight中使用基于WCF的REST服务(上)
2009-02-20 11:56:57 来源:WEB开发网其中UriTemplate是WCF为每种资源以模板的方式定义URI,使用方法和动词的组合,例如:
[WebInvoke(UriTemplate = "/{name}/{post}", Method = "POST")]
Comment AddComment(string name, string post, Comment comment);
RequestFormat和ResponseFormat是WebMessageFormat类型的成员,其表示了Request和Response过程的传输格式为Xml或者Json:
public enum WebMessageFormat
{
Xml = 0,
Json = 1,
}
那么,按照WCF REST定义语法,我们开始定义一个完整的IPostService Contract如下:
// Release : 2009/02/12
// Author : Anytao, http://www.anytao.com
[ServiceContract(Namespace="http://api.anytao.com/rest/")]
public interface IPostService
{
[OperationContract]
[WebGet(UriTemplate = "/", ResponseFormat = WebMessageFormat.Xml)]
List<User> GetAllUsers();
[OperationContract]
[WebGet(UriTemplate = "/{name}", ResponseFormat = WebMessageFormat.Xml)]
List<Post> GetPostsByName(string name);
[OperationContract]
[WebGet(UriTemplate = "/{name}/{post}", ResponseFormat = WebMessageFormat.Json)]
Post GetPostByID(string name, string post);
[OperationContract]
[WebGet(UriTemplate = "/{name}/{post}/{comment}", ResponseFormat = WebMessageFormat.Json)]
Comment GetCommentByAuthor(string name, string post, string comment);
[OperationContract]
[WebInvoke(UriTemplate = "/{name}/{post}", Method = "POST")]
Comment AddComment(string name, string post, Comment comment);
}
Tags:Silverlight 第三回 基础
编辑录入:爽爽 [复制链接] [打 印]- ››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...
- ››Silverlight 2 RTW中ToolTipService.ToolTip不继承...
- ››Silverlight 鼠标滚轮组件“Silverlight.FX”
更多精彩
赞助商链接