65.9K
CodeProject 正在变化。 阅读更多。
Home

Silverlight 3 脱离浏览器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.50/5 (3投票s)

2009年9月20日

CPOL

1分钟阅读

viewsIcon

17445

Silverlight 3 脱离浏览器

在第三个版本中,Silverlight 终于支持脱离浏览器运行。这使得开发者能够使用一套代码轻松创建桌面和 Web 应用程序。这不仅提高了开发者的效率,也为最终用户提供了更好的用户体验,并提供了诸如离线支持等选项。

为了简化脱离浏览器支持,添加了以下新属性。

   1: //Check for updates and download and install.
   2: Application.Current.CheckAndDownloadUpdateCompleted += 
        new CheckAndDownloadUpdateCompletedEventHandler(Current_CheckAndDownloadUpdateCompleted);
   3: Application.Current.CheckAndDownloadUpdateAsync();
   4:  
   5: //Is your application running OOB
   6: bool IsOOB = Application.Current.IsRunningOutOfBrowser;
   7:  
   8: //Network status
   9: bool IsConnected = NetworkInterface.GetIsNetworkAvailable();

这些属性大多是基本的静态属性,但仅仅知道网络是否可用,就能使自动离线数据缓存成为可能。

此外,一个异步方法“Application.Current.CheckAndDownloadUpdateAsync”将自动检查客户端应用程序是否为最新版本。微软将何时以及在哪里执行此检查的决定权留给了开发者。此方法会浏览到原始 URL 并查找 XAP 文件中的差异。如果发现差异,它将自动下载并安装最新版本,并在完成时引发一个事件。然后,您可以提示用户重新启动应用程序,此时他们将运行最新版本。

顺便说一下,我只是想提到这是我第一次使用 Windows 7 内置的语音识别功能编写文档。我过去曾尝试过语音识别,但 Windows 7 中的最新版本似乎比几年前先进了几个光年。如果您有 Windows 7,我强烈建议您尝试一下。

© . All rights reserved.