<?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>Απ: Pipes!!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53545.aspx</link><pubDate>Tue, 08 Sep 2009 06:36:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53545</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53545.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=53545</wfw:commentRss><description>Αν κατάλαβα καλά από την ερώτηση (μεταφορά ολόκληρου object πάνω από pipes) τότε επιμένω ότι wcf&amp;nbsp;και το σχετικό binding είναι η καλύτερη επιλογή. Η ερώτηση δεν λέει πουθενά για συνεχή ροή δεδομένων.&amp;nbsp;Επίσης δεν έχει καθόλου overhead σε κώδικα, ειδικά αν χρησιμοποιήσει κανείς ChannelFactory (αν θέλεις περισσότερα γι αυτό πες το), αλλά και με τον κλασικό τρόπο δημιουργίας proxy (add service reference στο VS δηλαδή, όπως λέω παραπάνω) δεν είναι και τόσο τραγικό. Τέλος κερδίσεις&amp;nbsp;και σε ευελιξία μια που αν αποφασίσεις ότι δεν σου φτάνουν τα pipes αλλά θέλεις τελικά η μια εφαρμογή να τρέχει σε άλλο pc απλά αλλάζεις το configuration σε basic ή ws http binding&amp;nbsp;χωρίς να πειράξεις καθόλου τον κώδικα.</description></item><item><title>Απ: Pipes!!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53543.aspx</link><pubDate>Tue, 08 Sep 2009 06:24:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53543</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53543.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=53543</wfw:commentRss><description>&lt;P&gt;Δημήτρη, αυτό που ζητάει ο afnman είναι μάλλον διαφορετικό από αυτά που κάνει το WCF. Το WCF είναι καλό αν θέλεις να υλοποιήσεις μηχανισμούς RPC και messaging, έχει όμως πολύ μεγάλο overhead σε κώδικα και performance αν το μόνο που θέλεις είναι απλά να στείλεις ένα blob από τη μία άκρη ενός stream στην άλλη. Τέλος, είναι εντελώς ακατάλληλο όταν θέλεις να στείλεις μία συνεχή ροή δεδομένων (ή αλλιώς ένα stream) από ένα process σε ένα άλλο. Τα Named Pipes είναι πλησιέστερα στα sockets παρά στα Web Services και το RPC.&lt;/P&gt;
&lt;P&gt;Afnman, ένα &lt;A href="http://msdn.microsoft.com/en-us/library/system.io.pipes.namedpipeserverstream.aspx"&gt;NamedPipeServerStream&lt;/A&gt; ή ένα &lt;A href="http://msdn.microsoft.com/en-us/library/system.io.pipes.namedpipeclientstream.aspx"&gt;NamedPipeClientStream&lt;/A&gt; κληρονομούν στο τέλος από το stream και μπορούν να χρησιμοποιηθούν ως απλά streams. Αυτό σημαίνει ότι μπορείς άνετα να χρησιμοποιήσεις ένα StreamWriter για να γράψεις σε ένα NamedPipeServerStream και ένα StreamReader για να διαβάσεις από ένα NamedPipeClientStream. Παραδείγματα θα βρεις τόσο στο documentation της κάθε κλάσης, όσο και στο &lt;A href="http://msdn.microsoft.com/en-us/library/bb546085.aspx"&gt;How to: Use Named Pipes to Communicate Between Processes over a Network&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: Pipes!!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53527.aspx</link><pubDate>Mon, 07 Sep 2009 23:12:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53527</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53527.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=53527</wfw:commentRss><description>&lt;P&gt;Ο καλύτερος τρόπος για να κάνεις κάτι τέτοιο είναι να χρησιμοποιήσεις WCF και το &lt;A href="http://msdn.microsoft.com/en-us/library/system.servicemodel.netnamedpipebinding.aspx"&gt;NetNamedPipeBinding&lt;/A&gt;. Η λογική δεν ακολουθεί ακριβώς το Reader/Writer pattern αλλά περισσότερο τη λογική RPC (Remote Procedure Call) ή την ανταλλαγή messages, όπως δηλαδή γίνεται γενικά με το WCF. Πιστεύω ότι είναι ακριβώς αυτό που θέλεις.&lt;/P&gt;
&lt;P&gt;Για να το κάνεις αυτό θα δημιουργήσεις ένα WCF Service (στο VS New Project&amp;gt;WCF Service Library). Το VS θα το δημιουργήσει by default με basicHttpBinding. Μπορείς να το αλλάξεις σε &lt;SPAN class=code-keyword&gt;netNamedPipeBinding από το app.config. Στη συνέχεια θα κάνεις ένα δεύτερο project που θα χρησιμοποιήσει το service σου. Στο δεύτερο αυτό project κάνε δεξί κλικ στον solution explorer και επέλεξε Add Service Reference.&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Pipes!!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53512.aspx</link><pubDate>Mon, 07 Sep 2009 21:47:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53512</guid><dc:creator>afnman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53512.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=53512</wfw:commentRss><description>&lt;P&gt;Καλησπέρα!&lt;/P&gt;
&lt;P&gt;Υπάρχει τροπος να στειλω ένα ολόκληρο Object απο μια εφαρμογή σε μια άλλη μεσω Named Pipes (NamedPipeServerStream/NamedPipeClientStream) ??&lt;/P&gt;
&lt;P&gt;Εννοώ εαν υπάρχει κάποιος&amp;nbsp; πχ Writer&amp;nbsp; που να δεχεται σαν όρισμα τυπου class Object και ενας αντιστοιχος Reader βέβαια&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Ευχαριστώ&lt;/P&gt;&lt;/FONT&gt;</description></item></channel></rss>