.net - 在浏览器外访问 Silverlight 中的主机或 URL 信息

标签 .net silverlight out-of-browser

我正在构建一个 Silverlight 应用程序,该应用程序可以轻松部署到不同的网站,并且从应用程序内部,我需要访问托管 Silverlight 的域/主机。所以,我知道对于浏览器窗口中的应用程序,这段代码可以完美运行:

HtmlPage.Document.DocumentUri.Host;

问题是,我需要安装这个应用程序并在浏览器外模式下运行。但是,当我在 OOB 模式下调用相同的代码时,我得到了一个异常,这与 SL 没有在浏览器中运行是完全正常的。但从逻辑上讲,SL 应用程序是从某个地方安装的,我需要访问那个“原始”URL(或者至少,在这个项目中,原始主机对我来说已经足够了)。简单来说,如果应用是从 http://example.com/example.xap 安装的,如何在浏览器用完时以编程方式访问字符串“http://example.com/example.xap”?我不会提前知道这一点,因为该应用程序将是模块化的并可以部署到任何域。如果没有设置唯一选项,是在隔离存储中创 build 置文件并设置域字符串,还是有更简单的方法?

谢谢,坎。

最佳答案

您可以使用 Application.Current.Host.Source 获取地址(即使在 OOB 中)

关于.net - 在浏览器外访问 Silverlight 中的主机或 URL 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448426/

相关文章:

c# - 附加依赖属性与字典 - Silverlight

silverlight - 如何使用 MVVM 构建图形密集型 Silverlight 应用程序?

Silverlight 3 - 我可以在另一个应用程序中运行浏览器外

c# - 如果异步委托(delegate)调用永远不会返回会发生什么?

c# - 不同(平台)上的 MonthCalendar 宽度,更正 : themes (XP vs Aero theme)

c# - 绑定(bind)到 ItemsSource 中的属性

Silverlight 4 OOB + 浏览器 HTTP 堆栈 + 客户端证书 = 失败?

silverlight - ssl、silverlight、wcf 和本地安装

c# - 导入程序集中的 CoClass 接口(interface)到底是做什么用的?

C# LINQ To Sql 默认对象实例化过度优化?