finsight / QUIKSharp

QUIK# (QUIK Sharp) is the QUIK Lua interface ported to .NET.
Other
232 stars 135 forks source link

При подключении зависает приложение #349

Closed AgentBelfort closed 1 year ago

AgentBelfort commented 1 year ago

QUIK 10.3.5.11 Junior

В example от библиотеки все работает Создаю экземпляр класса Quik в моем проекте - зависает сам конструктор класса Пробовал откатывать либу до 1.0, пробовал собирать либу самостоятельно, пробовал использовать либу из экземпла, пробовал вызывать конструктор в новом чистом dotnet приложении - результат один QUIK при попытке подключения показывает 3 сообщения:

  1. QUIK# client connected
  2. QUIK# client disconnected
  3. QUIK# is waiting for client connection... Все это происходит за 200 мс, т.е. почти моментально

log:

2023-09-27 13:01:09.438 LOG 0: QUIK# is initialized from C:\Users\Belfort\source\repos\QuikGateway\lua\QuikSharp.lua 2023-09-27 13:01:09.439 LOG 0: Running from QuikSharp, params: response 127.0.0.1:34130, callback 127.0.0.1:34131 2023-09-27 13:01:09.439 LOG 0: Entered main function 2023-09-27 13:01:09.439 LOG 1: QUIK# is waiting for client connection... 2023-09-27 13:01:09.439 LOG 0: Waiting for a response client... 2023-09-27 13:01:43.493 LOG 0: Waiting for a callback client... 2023-09-27 13:01:43.493 LOG 1: QUIK# client connected 2023-09-27 13:01:43.598 LOG 1: QUIK# client disconnected

AgentBelfort commented 1 year ago

Функция в example и в моем приложении вызывается с абсолютно идентичными аргументами

AgentBelfort commented 1 year ago

Получил больше информации: ошибка возникает при попытке вызова GetWorkingFolder Во время вызова соединение просто безрезультатно отваливается image

AgentBelfort commented 1 year ago

Откопал в темах 2020 года строку Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Она мне помогла Итого на решение проблемы ушли сутки, однако я победил

buybackoff commented 1 year ago

@AgentBelfort пожалуйста, манифестацией Вашей победы в данном контексте является закрытие этого issue :)