Wenn ich hier bei der Arbeit mit dem lokalen LAN verbunden bin, muss meine App über eine interne IP auf unseren Server zugreifen, sonst muss ich unsere externe IP verwenden, wenn sie in der freien Natur ist.Wie programmiere ich programmgesteuert, um festzustellen, mit welcher Domäne ich verbunden bin?
Momentan versuche ich einfach, mich über die lokale IP zu verbinden und versuche dann das externe, wenn es fehlschlägt ... aber die Zeitüberschreitung dauert etwas zu lange und ich frage mich, ob es eine Möglichkeit gibt, herauszufinden, welche Domäne die Maschine ist verbunden mit vor dem Versuch.
Bearbeiten: Patrick> Im Wesentlichen läuft die App auf einem Tablet PC, der ein paar Mal am Tag mit dem lokalen Netzwerk verbunden ist. Es ist in etwa gleich zwischen der Anzahl der Verbindungen über das Netzwerk und den Zeiten, die es lokal verbindet.
Alle Maschinen verfügen über ein Domänenkonto, wenn sie mit dem Netzwerk verbunden sind (und haben Domäne mit einer Namenskonvention wie „LOCTabletx“ Konten wobei x eine Zahl an der Maschine gegeben ist, wenn es geisterhaft ist.
Was ich ‚für suche ist eine schnelle Möglichkeit, um zu sehen, ob die Maschine auf unserem lokalen Netzwerk oder dem Internet verbunden ist. Mit Environment.UserDomainName wird mir LOCTabletx und nicht den Domain-Namen.
EDIT
Wenn es jemandem hilft, versuche ich einfach DNS zu lösen. Löse den Namen eines Rechners, von dem ich garantieren kann, dass er im Netzwerk (einer der Server) sein wird. Es funktioniert ausreichend gut für mich.
Sind Sie auf dem Computer mit einem Domänenkonto angemeldet und nur nicht physisch mit Ihrem Netzwerk verbunden? –