<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: ActiveDirectory entry, Invoke method returns ... object :S</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35525.aspx</link><pubDate>Fri, 28 Sep 2007 02:14:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35525</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35525.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35525</wfw:commentRss><description>Αν όμως προσθέσεις reference στο Active DS Type Library ... κάτι μπορεί να γίνει παιδιά ... &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;br&gt;( &lt;i&gt;αναρωτιέμαι αν όλα αυτά είναι έστω και ελάχιστα ενδιφέροντα σε κανέναν εκεί έξω ... αλλά δε βαριέσαι τώρα, μήπως ήταν ενδιαφέροντα για 'μένα προχτές όταν ήρθα στη δουλειά;;;&lt;/i&gt; )&lt;br&gt;&lt;br&gt;&lt;br&gt;Καλό μας βράδυ !&lt;br&gt;</description></item><item><title>ActiveDirectory entry, Invoke method returns ... object :S</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/35522.aspx</link><pubDate>Fri, 28 Sep 2007 01:23:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:35522</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/35522.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=35522</wfw:commentRss><description>Κι ο αγώνας συνεχίζεται. &lt;br&gt;&lt;br&gt;Σήμερα πάω να κάνω inspect το print queue μέσω ADSI ( Active Directory Service Interfaces ). Καλά όλα αυτά. Μετά το interop, το Active Directory ήταν πολύ πιο απλό ... ως τώρα !&lt;br&gt;&lt;br&gt;Κώδικας:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryEntry entry = new DirectoryEntry(uncName);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (PropertyValueCollection propVals in entry.Properties) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Property: {0} Value Count: {1}", propVals.PropertyName, propVals.Count);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ok, try to invoke a method to get back the print jobs !!! :S&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object jobs = entry.Invoke("PrintJobs");&lt;br&gt;&lt;br&gt;&amp;nbsp;Τώρα ... εγώ ξέρω ότι το jobs είναι ένα αντικείμενο που υλοποιεί το &lt;b&gt;IADsCollection&lt;/b&gt; interface ( native, στο Windows κόσμο αυτό ... ). Στο managed κόσμο όμως, παίρνς πίσω ένα COM wrapper of type System.__COMObject. Ωραία ... υποθέτω τώρα κι εγώ, λόγω του "__" στο type name, ότι αυτό είναι κάποιο generated type, oxi native του Base Class Library. &lt;br&gt;&lt;br&gt;Άσχετα όμως με αυτό, το πρόβλημα είναι άλλο. Πως καλώ μεθόδους σε αυτό; Πως διαβάζω properties απο αυτό;;;&lt;br&gt;&lt;br&gt;.. ένα printer queue πήγα να κάνω monitor ο καημένος ... που να 'ξερα που έμπλεξα ... !&lt;br&gt;&lt;br&gt;&lt;br&gt;Y.Γ. Κακώς υποθέτω. Το System.__ComObject είναι ο standard type που επιστρέφει το σύστημα για native object instances, και μπορεί να γίνει cast σε κάποιο interface. Άντε να δούμε ποιό θα είναι αυτό τώρα ... &lt;br&gt;</description></item></channel></rss>