Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

ActiveDirectory entry, Invoke method returns ... object :S

Îåêßíçóå áðü ôï ìÝëïò anjelinio. Τελευταία δημοσίευση από το μέλος anjelinio στις 27-09-2007, 19:14. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-09-2007, 18:23 35522

    ActiveDirectory entry, Invoke method returns ... object :S

    Κι ο αγώνας συνεχίζεται.

    Σήμερα πάω να κάνω inspect το print queue μέσω ADSI ( Active Directory Service Interfaces ). Καλά όλα αυτά. Μετά το interop, το Active Directory ήταν πολύ πιο απλό ... ως τώρα !

    Κώδικας:

                DirectoryEntry entry = new DirectoryEntry(uncName);

                foreach (PropertyValueCollection propVals in entry.Properties) {
                    Console.WriteLine("Property: {0} Value Count: {1}", propVals.PropertyName, propVals.Count);
                }

                // ok, try to invoke a method to get back the print jobs !!! :S
                object jobs = entry.Invoke("PrintJobs");

     Τώρα ... εγώ ξέρω ότι το jobs είναι ένα αντικείμενο που υλοποιεί το IADsCollection interface ( native, στο Windows κόσμο αυτό ... ). Στο managed κόσμο όμως, παίρνς πίσω ένα COM wrapper of type System.__COMObject. Ωραία ... υποθέτω τώρα κι εγώ, λόγω του "__" στο type name, ότι αυτό είναι κάποιο generated type, oxi native του Base Class Library.

    Άσχετα όμως με αυτό, το πρόβλημα είναι άλλο. Πως καλώ μεθόδους σε αυτό; Πως διαβάζω properties απο αυτό;;;

    .. ένα printer queue πήγα να κάνω monitor ο καημένος ... που να 'ξερα που έμπλεξα ... !


    Y.Γ. Κακώς υποθέτω. Το System.__ComObject είναι ο standard type που επιστρέφει το σύστημα για native object instances, και μπορεί να γίνει cast σε κάποιο interface. Άντε να δούμε ποιό θα είναι αυτό τώρα ...

    Angel
    O:]
  •  27-09-2007, 19:14 35525 σε απάντηση της 35522

    Απ: ActiveDirectory entry, Invoke method returns ... object :S

    Αν όμως προσθέσεις reference στο Active DS Type Library ... κάτι μπορεί να γίνει παιδιά ... Wink
    ( αναρωτιέμαι αν όλα αυτά είναι έστω και ελάχιστα ενδιφέροντα σε κανέναν εκεί έξω ... αλλά δε βαριέσαι τώρα, μήπως ήταν ενδιαφέροντα για 'μένα προχτές όταν ήρθα στη δουλειά;;; )


    Καλό μας βράδυ !

    Angel
    O:]
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems