WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(14):数据与通信之WCF 阅读

学Silverlight 2系列(14):数据与通信之WCF

 2008-10-03 11:35:59 来源:WEB开发网   
核心提示: 添加完成后,我们可以在对象浏览器中浏览一下生成的客户端对象: 当然大家也可以手工去编写客户端的代码,学Silverlight 2系列(14):数据与通信之WCF(4),请参考WCF的相关内容,这里不再赘述,一个完整的在Silverlight 2中调用WCF的示例就完成了,运行后效果如下:

学Silverlight 2系列(14):数据与通信之WCF

添加完成后,我们可以在对象浏览器中浏览一下生成的客户端对象:

学Silverlight 2系列(14):数据与通信之WCF

当然大家也可以手工去编写客户端的代码,请参考WCF的相关内容,这里不再赘述。下面编写调用服务并获取数据,这里仍然是采用异步模式,由于在WCF服务的配置中我们采取了BasicHttpBinding,客户端也要采用BasicHttpBinding。我们需要注册GetPostsCompleted事件处理方法,以便完成后回调,同时调用GetPostsAsync()方法获取数据。完整的代码如下所示:

public partial class Page : UserControl
{
  public Page()
  {
    InitializeComponent();
  }
  private void UserControl_Loaded(object sender, RoutedEventArgs e)
  {
    Binding binding = new BasicHttpBinding();
    EndpointAddress endPoint = new EndpointAddress(
        "http://localhost:52424/Blog.svc");
    BlogClient client = new BlogClient(binding, endPoint);
    client.GetPostsCompleted += new EventHandler<GetPostsCompletedEventArgs>(client_GetPostsCompleted);
    client.GetPostsAsync();
  }
  void client_GetPostsCompleted(object sender, GetPostsCompletedEventArgs e)
  {
    if (e.Error == null)
    {
      Posts.ItemsSource = e.Result;
    }
  }
}

至此,一个完整的在Silverlight 2中调用WCF的示例就完成了,运行后效果如下:

学Silverlight 2系列(14):数据与通信之WCF

结束语

本文简单演示了在Silverlight 2中如何与WCF进行通信,你可以下载示例代码。

上一页  1 2 3 4 

Tags:Silverlight 系列 数据

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