【问题标题】:How to get host url in lightswitch application如何在灯光开关应用程序中获取主机 url
【发布时间】:2015-11-17 11:43:20
【问题描述】:

我正在开发电灯开关应用程序。

我正在从 DesktopClient 打开一个 MVC 视图页面到服务器项目,而服务器项目是我的 MVC 项目。

此代码用于从 DesktopClient 打开或重定向查看页面。

Microsoft.LightSwitch.Threading.Dispatchers.Main.BeginInvoke(() =>
            {
                if (AutomationFactory.IsAvailable)
                {
                    dynamic shell = AutomationFactory.CreateObject("Shell.Application");

                    shell.ShellExecute("http://localhost:39360/Controller/Index");
                }
                else if (!System.Windows.Application.Current.IsRunningOutOfBrowser)
                {
                    HtmlPage.Window.Navigate(new Uri("http://localhost:39360/Controller/Index"), "_blank");
                }
                else
                {
                    throw new InvalidOperationException();
                }
            });

仍然可以正常工作,因为现在应用程序在本地主机中。但我不知道在我的应用程序托管在某个地方之后,域名或主机名将是什么。所以我想要动态主机名

您能否建议获得喜欢www.example.com 的最佳方式。 然后我将连接/Search/Index

你的回答会很明显:)

谢谢, 贾廷

【问题讨论】:

  • 我提出的答案是否有助于提供解决方案?

标签: asp.net-mvc url appdomain host lightswitch-2013


【解决方案1】:

您应该能够使用 System.Windows.Application.Current.Host.Source 在运行时确定主机名。该对象包含大量与当前运行的应用程序相关的属性,例如:

Microsoft.LightSwitch.Threading.Dispatchers.Main.BeginInvoke(() =>
{
    System.Windows.MessageBox.Show(System.Windows.Application.Current.Host.Source.Host);
}); 

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多