[玩转Silverlight]第四回:基础篇,在Silverlight中使用基于WCF的REST服务(下)
2009-02-20 11:56:53 来源:WEB开发网
- 在IIS创建应用,Host到服务目录并发布。
以IIS Host方式加载REST服务,就是这么简单,其中跨域策略文件是基于Silverlight应用的数据通信所必须提供的安全机制,在此不做过多讨论。
在Silverlight中消费REST
创建Silverlight应用的过程就不做过多陈述,我们首先通过项目结构来了解系统大致的模块划分和模块关系:
- Anytao.SLScenario.IISHost,Host REST服务到IIS。
Anytao.SLScenario.REST, Silverlight应用,消费REST服务。
Anytao.SLScenario.REST.Web,ASP .NET应用,托管Silverlight包,提供对外平台。
Anytao.SLScenario.SelfHost,Self Host REST服务。
Anytao.SLScenario.Service,提供REST 服务的定义及实现。
而在Silverlight中消费REST服务,我们以WebClient方式来实现,具体如何应用WebClient实现数据通信,可以参考《第一回:基础篇,品尝与HttpHandler通信》,调用的过程大同小异,例如以获取所有用户信息为例:
// Release : 2009/02/12
// Author : Anytao, http://www.anytao.com
private void btnGetAllUser_Click(object sender, RoutedEventArgs e)
{
string url = "http://localhost:1234/RESTService/PostService.svc/";
WebClient wc = new WebClient();
wc.DownloadStringCompleted += (obj, ex) =>
{
if (null == ex.Error)
{
BindData(ex.Result);
}
};
wc.DownloadStringAsync(new Uri(url, UriKind.Absolute));
}
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...
更多精彩
赞助商链接