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

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

 2009-02-20 11:56:53 来源:WEB开发网   
核心提示: 在IIS创建应用,Host到服务目录并发布,[玩转Silverlight]第四回:基础篇,在Silverlight中使用基于WCF的REST服务(下)(4),以IIS Host方式加载REST服务,就是这么简单,可以参考《第一回:基础篇,品尝与HttpHandler通信》,其中跨域策略文件

  • 在IIS创建应用,Host到服务目录并发布。

以IIS Host方式加载REST服务,就是这么简单,其中跨域策略文件是基于Silverlight应用的数据通信所必须提供的安全机制,在此不做过多讨论。

在Silverlight中消费REST

创建Silverlight应用的过程就不做过多陈述,我们首先通过项目结构来了解系统大致的模块划分和模块关系:

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

  • 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));
}

上一页  1 2 3 4 5  下一页

Tags:Silverlight 第四回 基础

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