Silverlight 3 脱离浏览器
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,我强烈建议您尝试一下。