OOB (Out of Browser) 是 Silverlight 3 开始支持的一个新特性,可以让 Silverlight 向 Windows 普通程序那样运行。
如何编写支持OOB特性的程序,需要注意下面三点:
- 配置 Silverlight 应用,以便使它可以运行在离线模式下,即: 修改 AppManifest.xml 文件,完成这个设置。
- 程序启动时,检查是否运行在OOB方式下。
- 只有网络可用时,再加载和存储本地或远程数据。
配置成离线:
下图为 VS2010 项目属性中, 我们可以打开 Silverlight项目的 OOB 功能。
选中后,我们就可以设置 OOB 的一些细节,如下图:
Blend 中的设置在下面:
配置好上面步骤后,我们在通过网页访问这个 Silverlight 应用时,右键菜单中就是下面菜单项:
选择安装到此计算机菜单项后,就会有下面的设置选项:
成功安装后,以 OOB 方式运行时,右键菜单中就有卸载的选项,如下图:
检测是否运行在OOB 模式下
可以用下面代码实现这个检测:
// 检测离线应用
if (Application.Current.RunningOffline)
{
// Launched in sllauncher.exe
}
else
{
// Launched in a browser
}
检测网络状态
可以用下面代码实现这个检测:
// 检测网络是否可用的代码
if(NetworkInterface.GetIsNetworkAvailable())
{
// App is connected
}
else
{
// App is not connected
}
参考资料:
Silverlight 3 OOB
http://www.mdong.org/?p=828
http://www.mdong.org/?p=836
Silverlight 3.0 OOB 原理开发及离线文件存储位置
http://blog.csdn.net/chinull/archive/2009/10/04/4632650.aspx
分享到:
相关推荐
Silverlight OOB应用源码,包含OOB自定义窗口组件开发和安装、升级等。
转 Silverlight OOB Demo
本文首先介绍了什么是OOB 以及OOB的安装 卸载 和怎么 调试OOB 与COM 的相互操作 和 office 之间的交互..........
Silverlight 客戶端桌面模式(OOB 模式) 事例
1.解决多个弹出窗口时遮罩层重复问题,现在多个弹出窗口将共用一个遮罩层 2.解决多个弹出窗口中有一个窗口为模式对话框的情况下,关闭此模式对话框将不会取消模式遮罩层的问题 3.解决多个弹出窗口的情况下,点击后台...
使用Silverlight5 在vs2010平台上设计OOB模拟浏览器进行电子地图、网页以及超链接的访问
Silverlight 4.0 OOB 模式的新特性: 新增了 Closing 事件 实现程序在 OOB 模式下的自动更新 NotificationWindow - 在 OOB 模式下显示通知窗口,也就是 toast 实现自定义的 NotificationWindow Silverlight ...
2.Silverlight 4.0 OOB 模式的新特性 3.Silverlight 4.0 用户界面(UI)相关 4.Silverlight 4.0 其它 5.Silverlight 4.0 媒体方面的增强 6.Silverlight 4.0 数据验证 7.Silverlight 4.0 MVVM 模式 8.Silverlight 4.0...
包含内容: 1.SilverlightOOB模式下将其加入客户端的开机自动启动项; 2.OOB模式下从开机自动启动项中移除; 3.OOB模式下遍历客户端数据库; 4.TXT、XML、数据库等方式...5.Silverlight通过RIA获取服务器的已安装软件。
使用Silverlight5 在vs2010平台上设计OOB模拟浏览器进行电子地图、网页以及超链接的访问
使用silverlight来调用com不需要使用oob,赞一个!注意com需要注册。C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm ComExampleLib.dll /tlb
注意:在Silverlight中,同步方法仅能在浏览器中使用,为了支持oob模式,定义了相应的异步方法和相关事件,异步方法同时支持浏览器模式和oob模式,这一点与其它平台不同。另外如果是winform、wpf程序调用,请把目标...
silverlight 4 datagrid 导出excel。非OOB方法导出excel,能够将datagrid中的数据导出到本地存储,
Silverlight 4.0 控件一览: Viewbox - 一个容器控件,...WebBrowser - 在 Silverlight 应用程序中显示 HTML 内容(只能在 OOB 模式下运行) WebBrowserBrush - 一个 WebBrowser 类型的画笔(只能在 OOB 模式下运行)