如何在灯光开关应用程序中获取主机 url
Posted
技术标签:
【中文标题】如何在灯光开关应用程序中获取主机 url【英文标题】:How to get host url in lightswitch application 【发布时间】: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
。
你的回答会很明显:)
谢谢, 贾廷
【问题讨论】:
我提出的答案是否有助于提供解决方案? 【参考方案1】:您应该能够使用 System.Windows.Application.Current.Host.Source 在运行时确定主机名。该对象包含大量与当前运行的应用程序相关的属性,例如:
Microsoft.LightSwitch.Threading.Dispatchers.Main.BeginInvoke(() =>
System.Windows.MessageBox.Show(System.Windows.Application.Current.Host.Source.Host);
);
【讨论】:
以上是关于如何在灯光开关应用程序中获取主机 url的主要内容,如果未能解决你的问题,请参考以下文章
红外传感器,控制灯光的开关。站在感应区域需要一直亮,怎么实现呢?