Results 19 comments of cia76

Если не изменяет память, то будет Assertion Failed: Abort=Quit, Retry=Debug, Ignore=Continue

Вот код, где выдается сообщение: ``` case EventNames.OnTransReply: Trace.Assert(message is Message); // Здесь выдается сообщение var trReply = ((Message) message).Data; trReply.LuaTimeStamp = message.CreatedTime; Events.OnTransReplyCall(trReply); break; ```

> Полагаю что эта та же тема. > #264 > Если вы каким то образом используете поля Comment или CLIENT_CODE - далее он плавно превращается в TRANS_ID становится не уникальным...

> Зачем это шаманство с Comment и Client_Code не понятно совсем. Понимание шаманства такое. Создаем сразу несколько одинаковых заявок. По каждой заявке сразу получаем номер транзакции. Затем эти заявки будут...

> Вот код, где выдается сообщение: > > ``` > case EventNames.OnTransReply: > Trace.Assert(message is Message); // Здесь выдается сообщение > var trReply = ((Message) message).Data; > trReply.LuaTimeStamp = message.CreatedTime;...

> Я тоже так в issues код предлагал, но лучше делать сразу PR. Так удобнее разработчикам принять решение о внесении кода. > А по поводу кода. Зачем в ответ выдавать...

Похоже, ошибка происходит только тогда, когда идет обращение из разных потоков. Я запускаю один поток вначале для получения исторических данных. Затем запускаю таймер раз в 5 секунд для проверки заявок...

Это понятно. Интересует не состояние соединения, а новые заявки, которые появились за последние 5 секунд. Как я понимаю, в MT4 события постановки заявки/позиции нет.

Продолжаю отладку. Перед тем как получаю ошибку, то вижу, что ((System.ServiceModel.ClientBase)(MTApiClient.Client._proxy)).State переходит из статуса Open в статус Close. channel при этом существует. Вопрос становится таким: При каких обстоятельствах происходит разрыв...

Возвращаясь к исходному коду: ``` /// Thrown when connection failed public MtResponse SendCommand(int commandType, ArrayList parameters, Dictionary namedParams, int expertHandle) { Log.DebugFormat("SendCommand: begin. commandType = {0}, parameters count = {1}",...