मैं सी # में एलडीएपी निर्देशिका से कनेक्ट कर रहा हूं, इसलिए मैंने DirectoryEntry क्लास का उपयोग किया है।कैसे पता चलेगा कि मेरी निर्देशिका एंटर्री वास्तव में मेरी एलडीएपी निर्देशिका से जुड़ी है या नहीं?
जब आप पता, लॉगिन और पासवर्ड के साथ "नई निर्देशिका एंटर्री" करते हैं तो इसे एलडीएपी निर्देशिका से कनेक्ट करना माना जाता है।
हालांकि, अगर कनेक्शन काम नहीं करता है, तो यह बिना किसी समस्या के लौटाता है, और Directoryentry चर सेट है।
तो क्या मुझे पता है कि मेरा कनेक्शन वास्तव में खोला गया है? अभी, मैं एक बहुत ही बदसूरत हैक का उपयोग कर रहा हूं: मैंने "अगर (mydirectory.SchemaEntry)" रखा है, जो कनेक्शन अपरिवर्तित नहीं किया गया है, तो अपवाद उत्पन्न करता है, क्योंकि DirectoryEntry के कुछ सदस्यों, जैसे SchemaEntry, aren कनेक्शन विफल होने पर सेट नहीं है। लेकिन 1: यह कुरूपता पैमाने पर 11/10 होना चाहिए 2: असफल होने से पहले बहुत समय लगता है।
तो ऐसा करने का अच्छा तरीका क्या है? निश्चित रूप से, माइक्रोसॉफ्ट ने कुछ भी प्रदान किया होगा (भले ही मैं एलडीएपी निर्देशिका का उपयोग कर रहा हूं और एक सक्रिय निर्देशिका नहीं) यह जानने के लिए कि क्या मैं वास्तव में जुड़ा हुआ हूं?
+1 में मदद करता है का उपयोग कर इसे पकड़ कर सकते हैं। धन्यवाद। – Ksempac
स्वच्छ स्पष्टीकरण – Roshe