यदि मैं यहां काम पर स्थानीय लैन से जुड़ा हूं, तो मुझे अपने ऐप को एक आंतरिक आईपी के माध्यम से हमारे सर्वर तक पहुंचने की ज़रूरत है, अन्यथा, जंगली में बाहर होने पर मुझे अपने बाहरी आईपी का उपयोग करने की आवश्यकता होगी।मैं प्रोग्रामेटिक रूप से यह देखने के लिए कैसे जांच करूं कि मैं किस डोमेन से कनेक्ट हूं?
वर्तमान में, मैं स्थानीय आईपी के माध्यम से कनेक्ट करने का प्रयास करता हूं और फिर विफल होने पर बाहरी कोशिश करता हूं ... लेकिन टाइमआउट थोड़ा लंबा लगता है और मैं सोच रहा था कि मशीन का कौन सा डोमेन पता है कोशिश करने से पहले जुड़ा हुआ है।
संपादित करें: पैट्रिक> अनिवार्य रूप से, ऐप एक टैबलेट पीसी पर चलता है जो स्थानीय नेटवर्क से दिन में दो बार जुड़ा होता है। यह नेटवर्क पर कनेक्ट होने की संख्या और स्थानीय रूप से कनेक्ट होने वाले समय के बीच लगभग बराबर है।
सभी मशीनों एक डोमेन खाते जब वे नेटवर्क से जुड़े हैं (और डोमेन "LOCTabletx" जहां एक्स एक नंबर जब यह ghosted है मशीन को दिया है की तरह का एक नामकरण परंपरा के साथ खाते हैं।
क्या मैं 'के लिए देख रहा हूँ एक तेजी से करता है, तो मशीन हमारे स्थानीय नेटवर्क या इंटरनेट पर जुड़ा हुआ है को देखने के लिए तरीका है। Environment.UserDomainName मुझे हो जाता है LOCTabletx डोमेन नाम नहीं का उपयोग करना।
संपादित
अगर यह किसी की मदद करता है, तो मैं बस एक मशीन के नाम को हल करने की कोशिश करता हूं जिसे मैं गारंटी दे सकता हूं नेटवर्क (सर्वरों में से एक) पर होगा। यह मेरे लिए पर्याप्त रूप से अच्छी तरह से काम करता है।
क्या आप डोमेन खाते से मशीन पर लॉग इन हैं, और सिर्फ आपके कार्य नेटवर्क से शारीरिक रूप से जुड़े नहीं हैं? –