﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Ошибка соединения при повторном соединении</title>
  <id>~/topic/1444/oshibka-soedineniya-pri-povtornom-soedinenii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T23:17:53Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1444" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/6702/</id>
    <title type="text">Пофиксил. Соединение восстановилось без ошибки, когда запустил восстановление асинхронно: Log.Out(&amp;quot;Ж...</title>
    <published>2011-03-15T14:48:46Z</published>
    <updated>2011-03-15T14:48:46Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Пофиксил. Соединение восстановилось без ошибки, когда запустил восстановление асинхронно:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
                            Log.Out(&amp;quot;Ждем &amp;quot; + secToWait + &amp;quot; секунд и восcтанавливаем соединение.&amp;quot;, LogLevel.notice);
                            Common.Async(() =&amp;gt;
                                {
                                    Thread.Sleep(TimeSpan.FromSeconds(secToWait));
                                    Log.Out(&amp;quot;Соединяемся с сервером ...&amp;quot;, LogLevel.notice);
                                    this.Trader.Connect();
                                });

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6698/</id>
    <title type="text">Михаил, подскажите, пожалуйста.. Я решил не использовать встроенный reconnect и написал следующий ко...</title>
    <published>2011-03-15T14:00:34Z</published>
    <updated>2011-03-15T14:00:34Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Михаил, подскажите, пожалуйста.. Я решил не использовать встроенный reconnect и написал следующий код:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
                    // подписываемся на событие разрыва соединения
                    this.Trader.Disconnected += () =&amp;gt;
                    {
                        Log.Out(&amp;quot;Соединение разорвано.&amp;quot;, LogLevel.notice);
                        if (!_IsDisconnectScheduled)
                        {
                            int secToWait = 20;
                            Log.Out(&amp;quot;Ждем &amp;quot; + secToWait + &amp;quot; секунд и восcтанавливаем соединение.&amp;quot;, LogLevel.notice);
                            Thread.Sleep(TimeSpan.FromSeconds(secToWait));
                            Log.Out(&amp;quot;Соединяемся с сервером ...&amp;quot;, LogLevel.notice);
                            this.Trader.Connect();
                        }
                    };

                    // подписываемся на событие успешного соединения
                    this.Trader.Connected += () =&amp;gt;
                    {
                        Log.Out(&amp;quot;Соединение установлено.&amp;quot;, LogLevel.notice);
                        ...
                    };

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В результате, после того как соединение оказывается разорвано, я всегда получаю следующий эксепшн и только после него сообщение об успешном соединении:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
15.03.2011 16:30:18 [OpenWealth.StockSharp.TraderInitializator.&amp;lt;Init&amp;gt;b__3] Соединение разорвано.
15.03.2011 16:30:18 [OpenWealth.StockSharp.TraderInitializator.&amp;lt;Init&amp;gt;b__3] Ждем 20 секунд и восcтанавливаем соединение.
15.03.2011 16:30:38 [OpenWealth.StockSharp.TraderInitializator.Connect] Соединяемся с сервером ...
15.03.2011 16:31:52 [OpenWealth.StockSharp.TraderInitializator.Trader_ConnectionError] ERROR: Ошибка соединения System.TimeoutException: Соединение не было установлено в отведенный отрезок времени.
15.03.2011 16:31:52 [OpenWealth.StockSharp.TraderInitializator.&amp;lt;Init&amp;gt;b__2] Соединение установлено.

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>