﻿<?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/5055/programma-padaet-posle-otklyucheniya-kvika/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T21:24:11Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=5055" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/33601/</id>
    <title type="text">S# v.4.3.9 Пытаюсь обработать случай отключения Квика от сервера. Воспроизвести очень просто - нажим...</title>
    <published>2015-08-21T17:11:49Z</published>
    <updated>2015-08-21T17:11:49Z</updated>
    <author>
      <name>Валентин Лебедев</name>
      <uri>https://stocksharp.ru/users/50045/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;S# v.4.3.9
Пытаюсь обработать случай отключения Квика от сервера. Воспроизвести очень просто - нажимаю кнопку отсоединения в Квике.
В этом случае соединение переходит в состояние Failed.&lt;/p&gt;
&lt;p&gt;При попытке повторного соединения выдается ошибка:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;2015/08/21 17:22:22.504|Error  |BasketMessageAdapter|Ошибка подключения для ChannelMessageAdapter: StockSharp.Quik.Native.ApiException: Код ошибки QuikDisconnected Сообщение Net error: [10054] Connection reset by peer
2015/08/21 17:22:22.504|       |QuikTrader|Connect
2015/08/21 17:22:22.504|Error  |QuikTrader|System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---&amp;gt; StockSharp.Quik.Native.ApiException: Код ошибки QuikDisconnected Сообщение Net error: [10054] Connection reset by peer
   --- Конец трассировки внутреннего стека исключений ---
2015/08/21 17:22:22.660|Error  |QuikTrans2QuikAdapter|System.ArgumentException: Не удалось подключиться к Quik. Возможно, в Quik-е не включена обработка внешних транзакций.
Имя параметра: path ---&amp;gt; StockSharp.Quik.Native.ApiException: Код ошибки Failed Сообщение Connection failed at step 4 with error 233.
   в StockSharp.Quik.Native.ApiResultHelper.ThrowIfNeed(Int32 res, StringBuilder msg)
   в StockSharp.Quik.Native.ApiWrapper.Connect(String path)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.Native.ApiWrapper.Connect(String path)
   в StockSharp.Quik.QuikTrans2QuikAdapter.OnSendInMessage(Message message)
   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)
2015/08/21 17:22:22.660|Error  |BasketMessageAdapter|Ошибка подключения для ChannelMessageAdapter: System.ArgumentException: Не удалось подключиться к Quik. Возможно, в Quik-е не включена обработка внешних транзакций.
Имя параметра: path ---&amp;gt; StockSharp.Quik.Native.ApiException: Код ошибки Failed Сообщение Connection failed at step 4 with error 233.
   в StockSharp.Quik.Native.ApiResultHelper.ThrowIfNeed(Int32 res, StringBuilder msg)
   в StockSharp.Quik.Native.ApiWrapper.Connect(String path)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.Native.ApiWrapper.Connect(String path)
   в StockSharp.Quik.QuikTrans2QuikAdapter.OnSendInMessage(Message message)
   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)
2015/08/21 17:22:22.660|Error  |QuikTrader|System.ArgumentException: Не удалось подключиться к Quik. Возможно, в Quik-е не включена обработка внешних транзакций.
Имя параметра: path ---&amp;gt; StockSharp.Quik.Native.ApiException: Код ошибки Failed Сообщение Connection failed at step 4 with error 233.
   в StockSharp.Quik.Native.ApiResultHelper.ThrowIfNeed(Int32 res, StringBuilder msg)
   в StockSharp.Quik.Native.ApiWrapper.Connect(String path)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.Native.ApiWrapper.Connect(String path)
   в StockSharp.Quik.QuikTrans2QuikAdapter.OnSendInMessage(Message message)
   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В Квике в это время вылезает сообщение, что слишком много клиентов пытаются выполнять внешние транзакции.
Но самое главное - падает все приложение (останавливается процесс vshost32.exe), единственное сообщение в окне Output - The program '[2936] my.vshost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.&lt;/p&gt;
&lt;p&gt;Если же после отсоединения Квика не пытаться соединиться снова, а просто закрыть Квик или отключить в нем внешние транзакции, приложение опять падает с той же ошибкой.
В версии 4.2.75 та же проблема была, но решалась закрытием Квика и открытием его снова, ничего не падало, а в новой версии проблему таким образом решить не удалось.&lt;/p&gt;
&lt;p&gt;Проблема важная, т.к. Квики время от времени отключаются, и при этом падает все приложение, причем в непонятном месте.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>