WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(35):升级Silverlight 2 B... 阅读

学Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2

 2008-10-09 11:39:45 来源:WEB开发网   
核心提示: 网络通信WCF通信在Beta 2中,WCF现在支持双工通信服务了,学Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2(8),但是仍然只支持basicHttpBinding绑定,这将促成一个非常干净的编程模型,过滤,并将JSON结果映

网络通信WCF通信

在Beta 2中,WCF现在支持双工通信服务了,但是仍然只支持basicHttpBinding绑定。这将促成一个非常干净的编程模型,允许服务器将消息“推送”到Silverlight客户端,而不用开发人员手工轮询服务器端的变动。这个编程模型在多种场景中都非常有用,包括即时消息/聊天应用,象股票行情和交易这样的监测/更新应用等。

WebClient和HttpWebRequest

Beta 2中允许使用WebClient上传数据,以及允许我们在后台线程上调用WebClient或者HttpWebRequest,在异常处理上也需要做一些改动。

Beta 1

public void Download()
{
  WebClient client = new WebClient();
  client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(
    client_DownloadStringCompleted);
  try
  {
    client.DownloadStringAsync(new Uri("http://Contoso.com/myfile.txt"));
  }
  catch (SecurityException ex)
  {
    // handle synchronous exception
  }
}
void client_DownloadStringCompleted(
  object sender, DownloadStringCompletedEventArgs e)
{
  // Set the text content of a control to the result
  MyControl.Text = e.Result;
}

Beta 2

public void Download()
{
  WebClient client = new WebClient();
  client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(
    client_DownloadStringCompleted);
  client.DownloadStringAsync(new Uri("http://Contoso.com/myfile.txt"));
}
void client_DownloadStringCompleted(
  object sender, DownloadStringCompletedEventArgs e)
{
  try
  {
    // Set the text content of a control to the result
    MyControl.Text = e.Result;
  }
  catch (SecurityException ex)
  {
    // handle asynchronous exception
  }
}
LINQ to JSON支持

Beta 2中提供了LINQ to JSON的支持,允许你在Silverlight应用中轻松地查询,过滤,并将JSON结果映射到.NET对象上,这方便了对已经发布在网上的现有的AJAX端点和服务的调用和操作。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Silverlight 系列 升级

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