快速浏览Silverlight3:在浏览器外运行Silverlight应用
2009-03-26 11:59:38 来源:WEB开发网核心提示: 如果我点击上面菜单后,就会将开始菜单和桌面图标移除,快速浏览Silverlight3:在浏览器外运行Silverlight应用(6),这样在浏览器中该应用的状态就从“Detached”变成了“RunningOnline”.图片看不清楚?请点
如果我点击上面菜单后,就会将开始菜单和桌面图标移除,这样在浏览器中该应用的状态就从“Detached”变成了“RunningOnline”.
图片看不清楚?请点击这里查看原图(大图)。
尽管 App.Current.ExecutionState属性返回“Detached”,但这与你在浏览器或本地运行该应用是无关的。这是需要有另一个标志来决定该应用是从浏览器还是从本地(分离)启动。
在Application中有一个标志即“RunningOffline”,看上去它会返回true/false 状态。True意味着当前应用是从本地独立启动的,而False则是在浏览器中启动的。
就当前应用实际运行的代码而言,当其离线时(offline),存在一个进程(文件位于:Program FilesMicrosoft SilverlightVERSIONsllauncher.exe).看上去它就是通过应用名称去运行相应程序。使用Reflector去浏览一下,发现其进程好像是非托管的运行,因此我不认为能从中能获取一些内部信息。但其值得一说的是该launcher的roles之一就是保持应用的上下文安全。即:如果应用是从域foo.com获取,那么该应用就必须本地化运行。尽管它是从foo.com上启动(launched)的。
还有要注意的是这种detached在功能上貌似依赖于Isolated Storage(隔离)存储。因为我发现当把应用“detached”时,必须在打开Isolated Storage,真是如此。
原文链接:http://www.cnblogs.com/daizhj/
Tags:快速 浏览 Silverlight
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接