<?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>Απ: Ενσωματώνοντας ένα remote object στο client...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15802.aspx</link><pubDate>Thu, 24 Aug 2006 18:45:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15802</guid><dc:creator>smecht</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15802.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=15802</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;papadi wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;Δεν είναι απαραίτητο να έχεις IIS για το .net remoting. Αρκεί κάποιο άλλο exe να παίζει το ρόλο του server.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Έχεις δίκιο.... δεν είναι απαραίτητο να έχεις IIS για το .net remoting. Δεν ξέρω πως μου είχε κολήσει η&amp;nbsp;εντύπωση ότι για να ενεργοποιηθεί το Object μέσω proxy χρειάζεται IIS... &lt;/P&gt;
&lt;P&gt;Διαβάζοντας και το post&amp;nbsp;του angelinio, δοκίμασα τη λύση του "tcp://localhost:...". Παίζει μια χαρά &lt;img src="/cs/emoticons/emotion-19.gif" alt="Party!!!" /&gt;&lt;/P&gt;
&lt;P&gt;Μάλιστα το πήγα και ένα βήμα παρακάτω,&amp;nbsp;ορίζοντας το Remote Object&amp;nbsp;και ενεργοποιώντας το από το ίδιο&amp;nbsp;exe... Δείχνει να μην έχει πρόβλημα...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;anjelinio wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;BR&gt;Ελπίζω να φάνηκε χρήσιμο το postaki ... &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Δεν μπορείς να φανταστείς πόσο anjelinio. Τρεις εβδομάδες πάλευα για να κάνω το αυτονόητο... &lt;/P&gt;
&lt;P&gt;papadi, anjelinio, σας ευχαριστώ πολύ για τη βοήθεια... &lt;/P&gt;</description></item><item><title>Απ: Ενσωματώνοντας ένα remote object στο client...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15759.aspx</link><pubDate>Wed, 23 Aug 2006 00:13:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15759</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15759.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=15759</wfw:commentRss><description>Η GetObject παίρνει όντως υποχρεωτικά URL, αλλά αν όντως έχεις ένα .exe που κάνει το "server", υπάρχει URL ( ανάλογο με το remoting channel που χρησιμοποιείς ) το οποίο θα κοιτάξει το server του δεύτερου exe σου. &lt;br /&gt;
&lt;br /&gt;
Μικρό παράδειγμα, που υποθέτει οτι έχεις ένα remoting object implementation ονόματι Hello:&lt;br /&gt;
&lt;br /&gt;
Πρώτα ο server ... &lt;br /&gt;
&lt;br /&gt;
public static void Main(string[] args) {&lt;br /&gt;
&lt;br /&gt;
     TcpServerChannel channel = new TcpServerChannel(8086);&lt;br /&gt;
&lt;br /&gt;
     ChannelServices.RegisterChannel(channel);&lt;br /&gt;
&lt;br /&gt;
     RemotingConfiguration.RegisterWellKnownServiceType(&lt;br /&gt;
&lt;br /&gt;
          typeof(Hello),&lt;br /&gt;
&lt;br /&gt;
          "hello",&lt;br /&gt;
&lt;br /&gt;
          WellKnownObjectMode.SingleCall);&lt;br /&gt;
&lt;br /&gt;
     System.Console.ReadLine();     &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Αυτό λοιπόν κάνει activate ένα instance που "ακούει" στην πόρτα 8086 στο ocal μηχάνημα ... κι ο client ... &lt;br /&gt;
&lt;br /&gt;
public static void Main(string[] args){&lt;br /&gt;
&lt;br /&gt;
     ChannelServices.RegisterChannel(new TcpClientChannel());&lt;br /&gt;
&lt;br /&gt;
     Hello obj = (Hello)Activator.GetObject(&lt;br /&gt;
&lt;br /&gt;
          typeof(Hello),&lt;br /&gt;
&lt;br /&gt;
          "tcp://localhost:8086/hello");&lt;br /&gt;
&lt;br /&gt;
     if(null==obj){&lt;br /&gt;
&lt;br /&gt;
          Console.WriteLine("Δε βρηκα άκρη ... ");&lt;br /&gt;
&lt;br /&gt;
     }else {&lt;br /&gt;
&lt;br /&gt;
          obj.SayHello();&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Τώρα βέβαια, αυτό προυποθέτει ότι πρέπει να έχεις ένα δεύτερο exe ή service ή οτιδήποτε "stand-alone" το οποίο δημιουργεί το server object και "ακούει" για κλήσεις.&lt;br /&gt;
&lt;br /&gt;
Επίσης, ο κώδικας είναι απο μνήμης .. μπορεί και να μην είναι απόλυτα σωστός :P&lt;br /&gt;
&lt;br /&gt;
Ελπίζω να φάνηκε χρήσιμο το postaki ... :]</description></item><item><title>Απ: Ενσωματώνοντας ένα remote object στο client...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15742.aspx</link><pubDate>Tue, 22 Aug 2006 17:43:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15742</guid><dc:creator>smecht</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15742.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=15742</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;papadi wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;ακολούθησε αυτό τον οδηγό και θα βρεις ότι χρειάζεσαι:&lt;BR&gt;&lt;A href="http://samples.gotdotnet.com/quickstart/howto/doc/Remoting/mainfeatures.aspx"&gt;http://samples.gotdotnet.com/quickstart/howto/doc/Remoting/mainfeatures.aspx&lt;/A&gt;&lt;BR&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Θα μελετήσω το link,&amp;nbsp;αν και με πρώτη ματιά δεν&amp;nbsp;βρήκα κάτι που να&amp;nbsp;με βοηθάει... Οι τρόποι&amp;nbsp;ενεργοποίησης του&amp;nbsp;remote object (όπως αναφέρονται στον οδηγό) είναι οι &lt;STRONG&gt;CreateInstance&lt;/STRONG&gt;, &lt;B&gt;new&lt;/B&gt;&amp;nbsp;και &lt;STRONG&gt;GetObject.&amp;nbsp;&lt;/STRONG&gt;Οι δύο πρώτοι μου&amp;nbsp;μου επιστρέφουν τον τύπο του αντικειμένου και όχι αόριστο&amp;nbsp;MarshalByRefObject&amp;nbsp;με αποτέλεσμα να μπερδεύει τα&amp;nbsp;interfaces,&amp;nbsp;ενώ&amp;nbsp;η GetObject μου ζητάει&amp;nbsp;url... &lt;/P&gt;
&lt;P&gt;Μπορώ να&amp;nbsp;φτιάξω μόνος μου&amp;nbsp;ένα proxy και να καλώ το&amp;nbsp;Object από εκεί?&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;papadi wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;BR&gt;Υ.Γ. αν αποφασίσεις να κάνεις την αλλαγή από delphi, προτείνω C#. Αν και η σύνταξη της VB.NET είναι αρκετά πιο σύγχρονη και απλή, η C# είναι πιο αυστηρή και αποφεύγεις προφανή λάθη, ενώ είναι πάντα ένα βήμα μπροστά μια που η Microsoft πρώτη υλοποιεί κάτι σε αυτή και μετά στην VB.NET.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Το λάθος μου όταν ήταν να επιλέξω περιβάλλον ανάπτυξης ήταν ότι περιορίστικα στη δοκιμή&amp;nbsp;VB.Net και Delphi.Net... Εκ των υστέρων συνηδειτοποιώ ότι αν&amp;nbsp;δοκίμαζα και τη λύση της C#&amp;nbsp;ίσως ήταν διαφορετική η επιλογή μου. &lt;/P&gt;
&lt;P&gt;Όταν λέω ότι δεν ξέρω αν θα συνεχίσω να αναπτύσσω σε Delpi.Net,&amp;nbsp;στην άκρη του μυαλού μου έχω τη C#.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Ενσωματώνοντας ένα remote object στο client...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15738.aspx</link><pubDate>Tue, 22 Aug 2006 17:10:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15738</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15738.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=15738</wfw:commentRss><description>ακολούθησε αυτό τον οδηγό και θα βρεις ότι χρειάζεσαι:&lt;br /&gt;
&lt;br /&gt;
http://samples.gotdotnet.com/quickstart/howto/doc/Remoting/mainfeatures.aspx&lt;br /&gt;
&lt;br /&gt;
Υ.Γ. αν αποφασίσεις να κάνεις την αλλαγή από delphi, προτείνω C#. Αν και η σύνταξη της VB.NET είναι αρκετά πιο σύγχρονη και απλή, η C# είναι πιο αυστηρή και αποφεύγεις προφανή λάθη, ενώ είναι πάντα ένα βήμα μπροστά μια που η Microsoft πρώτη υλοποιεί κάτι σε αυτή και μετά στην VB.NET.</description></item><item><title>Απ: Ενσωματώνοντας ένα remote object στο client...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15736.aspx</link><pubDate>Tue, 22 Aug 2006 16:13:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15736</guid><dc:creator>smecht</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15736.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=15736</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;papadi wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;Εντυπωσιακό.&amp;nbsp;Είσαι ο πρώτος που βλέπω σε αυτό forum να γράφει σε Delphi!&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;img src="/cs/emoticons/emotion-5.gif" alt="Wink" /&gt; Μου έμεινε κουσούρι από πάλιά. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;Δεν ξέρω, όμως, αν θα συνεχίσω να γράφω σε Delphi.... &lt;img src="/cs/emoticons/emotion-42.gif" alt="Confused" /&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;papadi wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;Δεν είναι απαραίτητο να έχεις IIS για το .net remoting. Αρκεί κάποιο άλλο exe να παίζει το ρόλο του server.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;Πολύ ενδιαφέρον αυτό που λες....&amp;nbsp;Η &lt;FONT face="Times New Roman" size=3&gt;Activator.GetObject, όμως, δέχεται σαν παράμετρο url.&amp;nbsp;Εφόσον δεν έχω iis, φαντάζομαι ότι δεν θα παίζει εκεί το "tcp://localhost:...&amp;nbsp;κλπ". &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;Πως θα "ενεργοποιήσω" το remote object σε αυτή την περίπτωση?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;Υ.Γ. Απίστευτος χρόνος απόκρισης... Σε ευχαριστώ πολύ, &lt;FONT face=Tahoma size=2&gt;papadi... &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Απ: Ενσωματώνοντας ένα remote object στο client...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15726.aspx</link><pubDate>Tue, 22 Aug 2006 01:02:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15726</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15726.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=15726</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;smecht wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;κώδικας (γραμμένος σε &lt;SPAN style="mso-ansi-language: EN-US"&gt;Delphi.Net)&lt;/SPAN&gt;&amp;nbsp;...&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;Εντυπωσιακό.&amp;nbsp;Είσαι ο πρώτος που βλέπω σε αυτό forum να γράφει σε Delphi!&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;FONT face=Tahoma size=2&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;smecht wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;Επίσης, θα μπορούσα να ανοίξω ένα &lt;SPAN style="mso-ansi-language: EN-US"&gt;port &lt;/SPAN&gt;στον &lt;SPAN style="mso-ansi-language: EN-US"&gt;client &lt;/SPAN&gt;και να ακολουθήσω την ίδια δοκιμασμένη &lt;SPAN style="mso-ansi-language: EN-US"&gt;“&lt;/SPAN&gt;συνταγή&lt;SPAN style="mso-ansi-language: EN-US"&gt;” &lt;/SPAN&gt;άλλα ούτε αυτή θα ήταν αποδεκτή λύση, αφού το &lt;SPAN style="mso-ansi-language: EN-US"&gt;client&lt;/SPAN&gt; θα πρέπει να έχει εγκατεστημένο και ενεργοποιημένο τον &lt;SPAN style="mso-ansi-language: EN-US"&gt;iis&lt;/SPAN&gt;, πράγμα το οποίο δεν μπορώ να επιβάλλω. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;Δεν είναι απαραίτητο να έχεις IIS για το .net remoting. Αρκεί κάποιο άλλο exe να παίζει το ρόλο του server.&lt;/P&gt;</description></item><item><title>Ενσωματώνοντας ένα remote object στο client...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15725.aspx</link><pubDate>Tue, 22 Aug 2006 00:29:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15725</guid><dc:creator>smecht</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15725.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=15725</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;Καλησπέρα και συγχαρητήρια για τη δουλειά σας. Εδώ και μερικές μέρες αντιμετωπίζω ένα πρόβλημα και μετά από πολύ και άκαρπη προσπάθεια αποφάσισα να ζητήσω τη βοήθεια σας. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;Σε μια εφαρμογή μου έχω χρησιμοποιήσει την τεχνολογία .&lt;SPAN style="mso-ansi-language: EN-US"&gt;Net Remoting&lt;/SPAN&gt;. Το &lt;SPAN style="mso-ansi-language: EN-US"&gt;remote object &lt;/SPAN&gt;επιστρέφει στον &lt;SPAN style="mso-ansi-language: EN-US"&gt;client &lt;/SPAN&gt;σαν ένα &lt;SPAN style="mso-ansi-language: EN-US"&gt;MarshalByRefObject&lt;/SPAN&gt;. Αυτό το &lt;SPAN style="mso-ansi-language: EN-US"&gt;MarshalByRefObject&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;ανατίθεται σε ένα αντικείμενο αντίστοιχου &lt;SPAN style="mso-ansi-language: EN-US"&gt;interface &lt;/SPAN&gt;και όλα παίζουν μια χαρά&lt;SPAN style="mso-ansi-language: EN-US"&gt;. &lt;/SPAN&gt;Ο κώδικας (γραμμένος σε &lt;SPAN style="mso-ansi-language: EN-US"&gt;Delphi.Net)&lt;/SPAN&gt; είναι ο παρακάτω...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;GetServerComponentObject&lt;SPAN style="mso-ansi-language: EN-US"&gt; &lt;/SPAN&gt;:= Activator.GetObject(pType, &lt;SPAN style="mso-ansi-language: EN-US"&gt;pURL&lt;/SPAN&gt;) as MarshalByRefObject;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;tComp := GetServerComponentObject as IComp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Πρόσφατα προέκυψε η ανάγκη η εφαρμογή να λειτουργεί και αυτόνομα, εκτελώντας στον &lt;SPAN style="mso-ansi-language: EN-US"&gt;client &lt;/SPAN&gt;και τις λειτουργίες που εκτελούνται στον &lt;SPAN style="mso-ansi-language: EN-US"&gt;server. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;Η πρώτη λύση που σκέφτηκα ήταν να φέρω στον &lt;SPAN style="mso-ansi-language: EN-US"&gt;client &lt;/SPAN&gt;σαν ένα ανεξάρτητο &lt;SPAN style="mso-ansi-language: EN-US"&gt;dll &lt;/SPAN&gt;το κομμάτι που εκτελείται στον &lt;SPAN style="mso-ansi-language: EN-US"&gt;server &lt;/SPAN&gt;και να δημιουργήσω το &lt;SPAN style="mso-ansi-language: EN-US"&gt;object &lt;/SPAN&gt;όχι με Activator.GetObject άλλα με Activator.CreateInstance. Το πρόβλημα που προκύπτει είναι ότι εφόσον το &lt;SPAN style="mso-ansi-language: EN-US"&gt;object &lt;/SPAN&gt;δημιουργείται &lt;SPAN style="mso-ansi-language: EN-US"&gt;local &lt;/SPAN&gt;τότε ο τύπος του δεν είναι &lt;SPAN style="mso-ansi-language: EN-US"&gt;MarshalByRefObject&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;άλλα ο πραγματικός τύπος όπως ορίζεται στο &lt;SPAN style="mso-ansi-language: EN-US"&gt;dll. &lt;/SPAN&gt;Εφόσον το &lt;SPAN style="mso-ansi-language: EN-US"&gt;interface &lt;/SPAN&gt;έχει οριστεί και στο &lt;SPAN style="mso-ansi-language: EN-US"&gt;dll &lt;/SPAN&gt;και στο &lt;SPAN style="mso-ansi-language: EN-US"&gt;exe&lt;/SPAN&gt;, τότε γυρίζει λάθος &lt;SPAN style="mso-ansi-language: EN-US"&gt;“Specified Cast is not valid”&lt;/SPAN&gt;. Ξέρω ότι μπορώ να ξεπεράσω το πρόβλημα είτε ενσωματώνοντας όλες τις λειτουργίες σε ένα &lt;SPAN style="mso-ansi-language: EN-US"&gt;assembly, &lt;/SPAN&gt;είτε &lt;SPAN style="mso-ansi-language: EN-US"&gt;“&lt;/SPAN&gt;σπάζοντας&lt;SPAN style="mso-ansi-language: EN-US"&gt;” &lt;/SPAN&gt;το &lt;SPAN style="mso-ansi-language: EN-US"&gt;interface &lt;/SPAN&gt;σε ξεχωριστό &lt;SPAN style="mso-ansi-language: EN-US"&gt;assembly&lt;/SPAN&gt;, άλλα δεν θα το ήθελα αφού η εφαρμογή όπως είναι ήδη παίζει και αυτές οι αλλαγές θα επηρέαζαν τον&amp;nbsp;κανονικό τρόπο λειτουργίας. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;Επίσης, θα μπορούσα να ανοίξω ένα &lt;SPAN style="mso-ansi-language: EN-US"&gt;port &lt;/SPAN&gt;στον &lt;SPAN style="mso-ansi-language: EN-US"&gt;client &lt;/SPAN&gt;και να ακολουθήσω την ίδια δοκιμασμένη &lt;SPAN style="mso-ansi-language: EN-US"&gt;“&lt;/SPAN&gt;συνταγή&lt;SPAN style="mso-ansi-language: EN-US"&gt;” &lt;/SPAN&gt;άλλα ούτε αυτή θα ήταν αποδεκτή λύση, αφού το &lt;SPAN style="mso-ansi-language: EN-US"&gt;client&lt;/SPAN&gt; θα πρέπει να έχει εγκατεστημένο και ενεργοποιημένο τον &lt;SPAN style="mso-ansi-language: EN-US"&gt;iis&lt;/SPAN&gt;, πράγμα το οποίο δεν μπορώ να επιβάλλω. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;Στην ουσία αυτό που θέλω είναι ένας τρόπος να κάνω κάτι σαν&lt;SPAN style="mso-ansi-language: EN-US"&gt; &lt;/SPAN&gt;Activator.GetObject χωρίς &lt;SPAN style="mso-ansi-language: EN-US"&gt;url… &lt;/SPAN&gt;Δεν ξέρω, όμως, &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;αν κάτι τέτοιο είναι εφικτό. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;FONT face="Times New Roman" size=3&gt;Περιμένω τη βοήθεια σας και σας ευχαριστώ εκ των προτέρων....&lt;/FONT&gt;&lt;/P&gt;</description></item></channel></rss>