2015-11-17 3 views
0

Je développe une application d'interrupteur d'éclairage.Comment obtenir l'adresse URL de l'hôte dans l'application du commutateur d'éclairage

J'ouvre une page de vue MVC de DesktopClient au projet de serveur et le projet de serveur est mon projet MVC.

Ce code est ouvert ou redirigé pour afficher la page à partir de 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(); 
       } 
      }); 

Fonctionne toujours correctement car maintenant application dans l'hôte local. Mais je ne sais pas après mon application héberger quelque part alors quel sera le nom de domaine ou d'hôte. Donc, je veux nom d'hôte dynamique

Pouvez-vous s'il vous plaît suggérer quel est le meilleur pourquoi obtenir comme www.example.com. puis je vais concaténer /Search/Index.

vous êtes réponse sera appréciable :)

Merci, Jatin

+0

La réponse proposée m'a-t-elle aidé à fournir une solution? –

Répondre

0

Vous devriez pouvoir utiliser System.Windows.Application.Current.Host.Source pour déterminer le nom d'hôte lors de l'exécution. Cet objet contient une multitude de propriétés relatives à l'application en cours d'exécution, par exemple:

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