﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Передача объектов по трубам</title>
  <id>~/topic/3923/peredacha-obektov-po-trubam/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-07T06:43:58Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3923" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/27237/</id>
    <title type="text"> А как это тогда стандартизировать под один объём? Никак. Разные данные имеют разные длины. Нужно по...</title>
    <published>2013-08-30T06:30:09Z</published>
    <updated>2013-08-30T06:30:09Z</updated>
    <author>
      <name>Buratino</name>
      <uri>https://stocksharp.com/users/451/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/27234/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Buratino &lt;a href="https://stocksharp.com/posts/m/27233/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;А как это тогда стандартизировать под один объём?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Никак. Разные данные имеют разные длины. Нужно посылать вначале ввиде 2-3-ех байт размер сообщения, а дальше уже само сообщение. Чтобы принимающая сторона знала, сколько ей считывать.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;По идее такая конструкция должна считывать всё посланное сообщение целиком.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

                        byte[] buffer = new byte[1024];
                        while(pipeServer.Read(buffer, 0, buffer.Length) != 0);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;По крайней мере у меня заполненным оказывается весь килобайт, полезной информации которой составляет на самом деле треть. После этого он мне выкидывает экцепцию &amp;quot;Не удалось найти сборку&amp;quot;. Даже с учётом того, что структуру я вынес в отдельную библиотеку, правда так до сих пор не понятно зачем это нужно, ведь она была прописана внутри класса, скопипастена с входящего конца трубы.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27234/</id>
    <title type="text"> А как это тогда стандартизировать под один объём? Никак. Разные данные имеют разные длины. Нужно по...</title>
    <published>2013-08-29T18:50:03Z</published>
    <updated>2013-08-29T18:50:03Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Buratino &lt;a href="https://stocksharp.com/posts/m/27233/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;А как это тогда стандартизировать под один объём?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Никак. Разные данные имеют разные длины. Нужно посылать вначале ввиде 2-3-ех байт размер сообщения, а дальше уже само сообщение. Чтобы принимающая сторона знала, сколько ей считывать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27233/</id>
    <title type="text"> // здесь длина буфера = 65к byte buffer = new byte; // а тут длина буфера будет уже равна исходя из...</title>
    <published>2013-08-29T18:13:26Z</published>
    <updated>2013-08-29T18:13:55Z</updated>
    <author>
      <name>Buratino</name>
      <uri>https://stocksharp.com/users/451/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/27228/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Buratino &lt;a href="https://stocksharp.com/posts/m/27178/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;


// здесь длина буфера = 65к
byte[] buffer = new byte[65000];

// а тут длина буфера будет уже равна исходя из длина stream, тоесть клиент отправляет на сервер не 65к
buffer = Encoding.UTF8.GetBytes(Convert.ToString(stream));

// тут сервер выделил статичечки 65к
byte[] buffer = new byte[65000];

// и ждет что придет 65к, но на самом деле может прийти и меньше и больше, так как клиент отправляет не 65к
pipeStream.Read(buffer, 0, buffer.Length);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А как это тогда стандартизировать под один объём?&lt;br /&gt;&lt;br /&gt;Посылаю текстовые сообщения из одного приложения в другое - нормально. Стоит заменить на структуру или класс и всё, то нарушен канал, то &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAA2ekziqpglRxbXK4EiWaFCj15CYquX_8lm8rVB_EHiEDyTaOFdZ5iZ8RL-SAoX-oDqVwY4Rgz580LhMDg3mdcwLuX8FplRZHsehDVX6Dv74Qp_5TIhNpKOm4RFHLdWy80" title="http://social.msdn.microsoft.com/Forums/ru-RU/85053abb-50e2-4181-9cf7-76ffb6a4ecd9/-"&gt;не удаётся десереализировать&lt;/a&gt;.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27228/</id>
    <title type="text"> // здесь длина буфера = 65к byte buffer = new byte; // а тут длина буфера будет уже равна исходя из...</title>
    <published>2013-08-29T13:04:36Z</published>
    <updated>2013-08-29T13:04:36Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Buratino &lt;a href="https://stocksharp.com/posts/m/27178/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;


// здесь длина буфера = 65к
byte[] buffer = new byte[65000];

// а тут длина буфера будет уже равна исходя из длина stream, тоесть клиент отправляет на сервер не 65к
buffer = Encoding.UTF8.GetBytes(Convert.ToString(stream));

// тут сервер выделил статичечки 65к
byte[] buffer = new byte[65000];

// и ждет что придет 65к, но на самом деле может прийти и меньше и больше, так как клиент отправляет не 65к
pipeStream.Read(buffer, 0, buffer.Length);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27224/</id>
    <title type="text">В место Encoding.UTF8.GetBytes(Convert.ToString(stream)); лучше использовать stream.ToArray(); И пре...</title>
    <published>2013-08-29T10:55:58Z</published>
    <updated>2013-08-29T12:41:05Z</updated>
    <author>
      <name>Buratino</name>
      <uri>https://stocksharp.com/users/451/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/27217/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В место&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
Encoding.UTF8.GetBytes(Convert.ToString(stream));&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;лучше использовать&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
stream.ToArray();&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И предлагаю посмотреть на решение по сеирализации\десериализации предложенное на форуме: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAADaUgqeUiMvqHjAqLN3xr_cYQ12WhxUIL45Q--L0kVVWtcmgWKW9jAAPdSEyC7FjrKIt7k5rs1JjjWvbr2Mxg4sQ13nwvA3Z22xqjMGswRu2gYmAJ5Qff-kW6MLaLd7hexcKGGfEnvvlwwJDjHFJa6O" title="http://stackoverflow.com/questions/4021893/saving-a-dictionarystring-int32-in-c-sharp-serialization"&gt;http://stackoverflow.com...in-c-sharp-serialization&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В &lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/system.io.binarywriter.aspx" title="http://msdn.microsoft.com/ru-ru/library/system.io.binarywriter.aspx"&gt;MSDN&lt;/a&gt; говорят, что класс BinaryWriter работает только с простыми типами данных, а такой как словарь, наверное, сложный.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27217/</id>
    <title type="text">В место Encoding.UTF8.GetBytes(Convert.ToString(stream)); лучше использовать stream.ToArray(); И пре...</title>
    <published>2013-08-29T07:50:53Z</published>
    <updated>2013-08-29T07:50:53Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В место&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
Encoding.UTF8.GetBytes(Convert.ToString(stream));&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;лучше использовать&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
stream.ToArray();&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И предлагаю посмотреть на решение по сеирализации\десериализации предложенное на форуме: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAADaUgqeUiMvqHjAqLN3xr_cYQ12WhxUIL45Q--L0kVVWtcmgWKW9jAAPdSEyC7FjrKIt7k5rs1JjjWvbr2Mxg4sQ13nwvA3Z22xqjMGswRu2gYmAJ5Qff-kW6MLaLd7hexcKGGfEnvvlwwJDjHFJa6O" title="http://stackoverflow.com/questions/4021893/saving-a-dictionarystring-int32-in-c-sharp-serialization"&gt;http://stackoverflow.com...in-c-sharp-serialization&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27178/</id>
    <title type="text">Через сетевое соединение передаются только байты, не стринги и не числа. В байты можно перевести все...</title>
    <published>2013-08-27T16:50:43Z</published>
    <updated>2013-08-27T16:50:43Z</updated>
    <author>
      <name>Buratino</name>
      <uri>https://stocksharp.com/users/451/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/27149/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Buratino &lt;a href="https://stocksharp.com/posts/m/27147/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/27139/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Через сетевое соединение передаются только байты, не стринги и не числа. В байты можно перевести все что угодно. Это называется сериализация. Наши классы (из BisEnt) поддерживают WCF сериализацию.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да-да, вот как раз пытался сериализовать и в бинарник, и в XML. Но даже не вижу на какой стороне проблема, сервера или клиента. Если есть под рукой пример, скиньте, пожалуйста.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Под рукой простого примера нет. А в чем выражается проблема? Попробуйте вначале делать сериализацию-десериализацию локально, без пайпов. Чтобы проверить, что она правильно происходит. А потом уже пайпы. Сложное - это всегда передача состояния. Сам трансфер данных - прост до безобразия. Пайпы - это не сокеты. Тут ни датаграм, ни пакетов. Все передается как есть.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;C сериализацией уже экспериментировал, сохранял и загружал из файлов.&lt;br /&gt;&lt;br /&gt;Переделал такой консольный пример. В методе Main закоментены вызовы первой пары методов, которые успешно передают и получают текстовые сообщение. Проблема со второй парой. Сервер не принимает заполненный словарь, формат не разберёт.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Pipes;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading;

namespace PipeApplication1
{
    class ProgramPipeTest
    {

        public void ThreadStartServer()
        {
            // Create a name pipe
            using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(&amp;quot;mytestpipe2&amp;quot;))
            {
                Console.WriteLine(&amp;quot;[Server] Pipe created {0}&amp;quot;, pipeStream.GetHashCode());

                // Wait for a connection
                pipeStream.WaitForConnection();
                Console.WriteLine(&amp;quot;[Server] Pipe connection established&amp;quot;);

                using (StreamReader sr = new StreamReader(pipeStream))
                {
                    string temp;
                    // We read a line from the pipe and print it together with the current time
                    while ((temp = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(&amp;quot;{0}: {1}&amp;quot;, DateTime.Now, temp);
                    }
                }
            }

            Console.WriteLine(&amp;quot;Connection lost&amp;quot;);
        }

        public void ThreadStartClient(object obj)
        {
            // Ensure that we only start the client after the server has created the pipe
            ManualResetEvent SyncClientServer = (ManualResetEvent)obj;

            // Only continue after the server was created -- otherwise we just fail badly
            // SyncClientServer.WaitOne();

            using (NamedPipeClientStream pipeStream = new NamedPipeClientStream(&amp;quot;mytestpipe2&amp;quot;))
            {
                // The connect function will indefinately wait for the pipe to become available
                // If that is not acceptable specify a maximum waiting time (in ms)
                pipeStream.Connect();

                Console.WriteLine(&amp;quot;[Client] Pipe connection established&amp;quot;);
                using (StreamWriter sw = new StreamWriter(pipeStream))
                {
                    sw.AutoFlush = true;
                    string temp;
                    Console.WriteLine(&amp;quot;Please type a message and press [Enter], or type &amp;#39;quit&amp;#39; to exit the program&amp;quot;);
                    while ((temp = Console.ReadLine()) != null)
                    {
                        if (temp == &amp;quot;quit&amp;quot;) break;
                        sw.WriteLine(temp);
                    }
                }
            }
        }



        public void BinServer()
        {
            BinaryFormatter binFormat = new BinaryFormatter();

            // Create a name pipe
            using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(&amp;quot;mytestpipe1&amp;quot;))
            {
                Console.WriteLine(&amp;quot;[Server] Pipe created {0}&amp;quot;, pipeStream.GetHashCode());

                // Wait for a connection
                pipeStream.WaitForConnection();
                Console.WriteLine(&amp;quot;[Server] Pipe connection established&amp;quot;);

                byte[] buffer = new byte[65000];
                pipeStream.Read(buffer, 0, buffer.Length);
                var stream = new MemoryStream(buffer);
                var obj = (Dictionary&amp;lt;int, string&amp;gt;)binFormat.Deserialize(stream);
                Console.WriteLine(obj);
            }
        }

        public void BinClient(object obj)
        {
            var dic = new Dictionary&amp;lt;int, string&amp;gt; {{11, &amp;quot;hello&amp;quot;}, {22, &amp;quot;world&amp;quot;}};

            BinaryFormatter binFormat = new BinaryFormatter();
            var stream = new MemoryStream();
            binFormat.Serialize(stream, dic);

            using (NamedPipeClientStream pipeStream = new NamedPipeClientStream(&amp;quot;mytestpipe1&amp;quot;))
            {
              
                pipeStream.Connect();
                Console.WriteLine(&amp;quot;[Client] Pipe connection established&amp;quot;);

                byte[] buffer = new byte[65000];
                buffer = Encoding.UTF8.GetBytes(Convert.ToString(stream));

                pipeStream.Write(buffer,0,buffer.Length);

            }
        }

        static void Main(string[] args)
        {

            // To simplify debugging we are going to create just one process, and have two tasks
            // talk to each other. (Which is a bit like me sending an e-mail to my co-workers)

            ProgramPipeTest Server = new ProgramPipeTest();
            ProgramPipeTest Client = new ProgramPipeTest();

            //Thread ServerThread = new Thread(Server.ThreadStartServer);
            //Thread ClientThread = new Thread(Client.ThreadStartClient);
            Thread ServerThread = new Thread(Server.BinServer);
            Thread ClientThread = new Thread(Client.BinClient);

            ServerThread.Start();
            ClientThread.Start();
        }
    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27149/</id>
    <title type="text">Через сетевое соединение передаются только байты, не стринги и не числа. В байты можно перевести все...</title>
    <published>2013-08-26T15:53:06Z</published>
    <updated>2013-08-26T15:53:06Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Buratino &lt;a href="https://stocksharp.com/posts/m/27147/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/27139/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Через сетевое соединение передаются только байты, не стринги и не числа. В байты можно перевести все что угодно. Это называется сериализация. Наши классы (из BisEnt) поддерживают WCF сериализацию.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да-да, вот как раз пытался сериализовать и в бинарник, и в XML. Но даже не вижу на какой стороне проблема, сервера или клиента. Если есть под рукой пример, скиньте, пожалуйста.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Под рукой простого примера нет. А в чем выражается проблема? Попробуйте вначале делать сериализацию-десериализацию локально, без пайпов. Чтобы проверить, что она правильно происходит. А потом уже пайпы. Сложное - это всегда передача состояния. Сам трансфер данных - прост до безобразия. Пайпы - это не сокеты. Тут ни датаграм, ни пакетов. Все передается как есть.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27147/</id>
    <title type="text">Через сетевое соединение передаются только байты, не стринги и не числа. В байты можно перевести все...</title>
    <published>2013-08-26T13:58:39Z</published>
    <updated>2013-08-26T13:58:39Z</updated>
    <author>
      <name>Buratino</name>
      <uri>https://stocksharp.com/users/451/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/27139/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Через сетевое соединение передаются только байты, не стринги и не числа. В байты можно перевести все что угодно. Это называется сериализация. Наши классы (из BisEnt) поддерживают WCF сериализацию.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да-да, вот как раз пытался сериализовать и в бинарник, и в XML. Но даже не вижу на какой стороне проблема, сервера или клиента. Если есть под рукой пример, скиньте, пожалуйста.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27139/</id>
    <title type="text">Через сетевое соединение передаются только байты, не стринги и не числа. В байты можно перевести все...</title>
    <published>2013-08-26T08:42:40Z</published>
    <updated>2013-08-26T08:42:40Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Через сетевое соединение передаются только байты, не стринги и не числа. В байты можно перевести все что угодно. Это называется сериализация. Наши классы (из BisEnt) поддерживают WCF сериализацию.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27136/</id>
    <title type="text">Можно ли передавать через именованные каналы объекты, а не только стринговые сообщения? Ни в одном н...</title>
    <published>2013-08-26T07:35:56Z</published>
    <updated>2013-08-26T07:35:56Z</updated>
    <author>
      <name>Buratino</name>
      <uri>https://stocksharp.com/users/451/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Можно ли передавать через именованные каналы объекты, а не только стринговые сообщения? Ни в одном найденном мной примере про &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.io.pipes.namedpipeclientstream.aspx" title="http://msdn.microsoft.com/en-us/library/system.io.pipes.namedpipeclientstream.aspx"&gt;NamedPipes&lt;/a&gt; не нашёл передачу чего-либо кроме текста.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>