`
lovnet
  • 浏览: 6704522 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论
阅读更多

OOB (Out of Browser) 是 Silverlight 3 开始支持的一个新特性,可以让 Silverlight 向 Windows 普通程序那样运行。

如何编写支持OOB特性的程序,需要注意下面三点:

  • 配置 Silverlight 应用,以便使它可以运行在离线模式下,即: 修改 AppManifest.xml 文件,完成这个设置。
  • 程序启动时,检查是否运行在OOB方式下。
  • 只有网络可用时,再加载和存储本地或远程数据。

配置成离线:

下图为 VS2010 项目属性中, 我们可以打开 Silverlight项目的 OOB 功能。

image

选中后,我们就可以设置 OOB 的一些细节,如下图:

image

Blend 中的设置在下面:

image

配置好上面步骤后,我们在通过网页访问这个 Silverlight 应用时,右键菜单中就是下面菜单项:

image

选择安装到此计算机菜单项后,就会有下面的设置选项:

image

成功安装后,以 OOB 方式运行时,右键菜单中就有卸载的选项,如下图:

image

检测是否运行在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应用源码

    Silverlight OOB应用源码,包含OOB自定义窗口组件开发和安装、升级等。

    Silverlight OOB Demo

    转 Silverlight OOB Demo

    Silverlight OOB.rar

    本文首先介绍了什么是OOB 以及OOB的安装 卸载 和怎么 调试OOB 与COM 的相互操作 和 office 之间的交互..........

    Silverlight 客戶端桌面模式(OOB 模式)

    Silverlight 客戶端桌面模式(OOB 模式) 事例

    Silverlight弹出窗口Demo

    1.解决多个弹出窗口时遮罩层重复问题,现在多个弹出窗口将共用一个遮罩层 2.解决多个弹出窗口中有一个窗口为模式对话框的情况下,关闭此模式对话框将不会取消模式遮罩层的问题 3.解决多个弹出窗口的情况下,点击后台...

    使用Silverlight5 在vs2010平台上设计OOB模拟浏览器访问网页

    使用Silverlight5 在vs2010平台上设计OOB模拟浏览器进行电子地图、网页以及超链接的访问

    Silverlight4.0 Demo

    Silverlight 4.0 OOB 模式的新特性: 新增了 Closing 事件 实现程序在 OOB 模式下的自动更新 NotificationWindow - 在 OOB 模式下显示通知窗口,也就是 toast 实现自定义的 NotificationWindow Silverlight ...

    Silverlight4.0 Demo 源码

    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...

    Silverlight操作客户端注册表

    包含内容: 1.SilverlightOOB模式下将其加入客户端的开机自动启动项; 2.OOB模式下从开机自动启动项中移除; 3.OOB模式下遍历客户端数据库; 4.TXT、XML、数据库等方式...5.Silverlight通过RIA获取服务器的已安装软件。

    Silverlight环境下使用调用网页使用超链接

    使用Silverlight5 在vs2010平台上设计OOB模拟浏览器进行电子地图、网页以及超链接的访问

    使用silverlight5调用com

    使用silverlight来调用com不需要使用oob,赞一个!注意com需要注册。C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm ComExampleLib.dll /tlb

    DoyaSoft.DataAccess.Silverlight.dll

    注意:在Silverlight中,同步方法仅能在浏览器中使用,为了支持oob模式,定义了相应的异步方法和相关事件,异步方法同时支持浏览器模式和oob模式,这一点与其它平台不同。另外如果是winform、wpf程序调用,请把目标...

    silverlight 4 datagrid 导出excel

    silverlight 4 datagrid 导出excel。非OOB方法导出excel,能够将datagrid中的数据导出到本地存储,

    .net silverlight 4.0的演示系统

    Silverlight 4.0 控件一览: Viewbox - 一个容器控件,...WebBrowser - 在 Silverlight 应用程序中显示 HTML 内容(只能在 OOB 模式下运行) WebBrowserBrush - 一个 WebBrowser 类型的画笔(只能在 OOB 模式下运行)

Global site tag (gtag.js) - Google Analytics