Прошу помощи с контейнеризацией~/topic/14971/proshu-pomoshshi-s-konteinerizatsiei/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T07:48:37Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/54722/Кстати, я даже попробовал установить все версии vcredist в контейнер, не помогло.2021-01-11T11:26:17Z2021-01-11T11:26:17ZПавелhttps://stocksharp.ru/users/114168/info@stocksharp.ruКстати, я даже попробовал установить все версии vcredist в контейнер, не помогло.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/54705/Еще может надо копать в сторону Docker + C++ MSVC, так как есть подозрение что transaqxml.dll это ис...2021-01-09T18:45:51Z2021-01-11T01:46:33ZSpritehttps://stocksharp.ru/users/104190/info@stocksharp.ruЕще может надо копать в сторону Docker + C++ MSVC, так как есть подозрение что transaqxml.dll это использует.<br /><a target="_blank" href="https://devblogs.microsoft.com/cppblog/using-msvc-in-a-docker-container-for-your-c-projects/
" title="https://devblogs.microsoft.com/cppblog/using-msvc-in-a-docker-container-for-your-c-projects/
">https://devblogs.microso...er-for-your-c-projects/
</a><br />Но я не знаю и сам не пробовал.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/54702/Такая же ошибка возникает если завернуть приложение в UWP Попробуйте жестко задать путь к txmlconnec...2021-01-09T17:13:24Z2021-01-11T01:46:32ZSpritehttps://stocksharp.ru/users/104190/info@stocksharp.ruТакая же ошибка возникает если завернуть приложение в UWP<br />Попробуйте жестко задать путь к txmlconnector.dll<br /><a href="https://doc.stocksharp.ru/html/P_StockSharp_Transaq_TransaqMessageAdapter_DllPath.htm
" title="https://doc.stocksharp.ru/html/P_StockSharp_Transaq_TransaqMessageAdapter_DllPath.htm
">https://doc.stocksharp.r...sageAdapter_DllPath.htm
</a><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/54703/Такая же ошибка возникает если завернуть приложение в UWP Попробуйте жестко задать путь к txmlconnec...2021-01-09T17:46:52Z2021-01-09T17:46:52ZПавелhttps://stocksharp.ru/users/114168/info@stocksharp.ru<div class="quote"><span class="quotetitle">sprite <a href="https://stocksharp.ru/posts/m/54702/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Такая же ошибка возникает если завернуть приложение в UWP<br />Попробуйте жестко задать путь к txmlconnector.dll<br /><a href="https://doc.stocksharp.ru/html/P_StockSharp_Transaq_TransaqMessageAdapter_DllPath.htm
" title="https://doc.stocksharp.ru/html/P_StockSharp_Transaq_TransaqMessageAdapter_DllPath.htm
">https://doc.stocksharp.r...sageAdapter_DllPath.htm
</a><br /></div></div><br /><br />Спасибо за наводку!<br /><br />Но не помогло. Попробовал принудительно задать абсолютный и относительные пути, разные варианты с косыми и прямыми чертами, пробовал заранее копировать dll в контейнер. Не помогло :(.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/54701/Автора первого полезного ответа ждет вознаграждение.2021-01-09T14:07:01Z2021-01-09T14:07:01ZПавелhttps://stocksharp.ru/users/114168/info@stocksharp.ruАвтора первого полезного ответа ждет вознаграждение.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/54700/Здравствуйте! Написал робота на последней версии S#. Использую Transaq Connector. Пытаюсь завернуть ...2021-01-09T13:58:31Z2021-01-09T14:06:07ZПавелhttps://stocksharp.ru/users/114168/info@stocksharp.ruЗдравствуйте!<br /><br />Написал робота на последней версии S#. Использую <em>Transaq Connector</em>. Пытаюсь завернуть приложение в контейнер Docker. Локально, без контейнера, все работает отлично. Но при попытке соединения в приложении в контейнере выдает ошибку. Приходит exception на событие <em>Connector.ConnectionError:</em><br /><br /><div class="code"><strong>Код</strong><div class="innercode">Error load library txmlconnector.dll. (Parameter 'dllPath')</div></div><br /><br /><div class="code"><strong>Код</strong><div class="innercode"> at Ecng.Interop.Marshaler.LoadLibrary(String dllPath)<br /> at Ecng.Interop.DllLibrary..ctor(String dllPath)<br /> at #=z$v7B9Iu3PqOtBWiwGjTeuTIBQG7A..ctor(String #=zWUnOCRY=, #=zGon05jN$zqu0 #=z$SosFX8=)<br /> at #=zfFAR89tKbzSwRbMRwZT08jN8htD7UjYzvw==..ctor(Action`1 #=z$SosFX8=, Action`1 #=zuVX1g4Bj32l1, String #=zWUnOCRY=, Boolean #=z1BrZqexflzIZ, Boolean #=zpNZ3xedpXleK, String #=zEYFvlw2lUDMt, ApiLogLevels #=z9eSLFMNKlQa7)<br /> at StockSharp.Transaq.TransaqMessageAdapter.#=zAxO2KDE=()<br /> at StockSharp.Transaq.TransaqMessageAdapter.OnSendInMessage(Message message)<br /> at StockSharp.Messages.MessageAdapter.SendInMessage(Message message)</div></div><br /><br /><em>Dockerfile</em> стандартный:<br /><br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_ea85ea9e09a4448397402036cca46da9');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_ea85ea9e09a4448397402036cca46da9' style='display:none'><div class="code"><strong>Код</strong><div class="innercode"><br />FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base<br />WORKDIR C:/app<br /><br />FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build<br />WORKDIR C:/src<br />COPY ["OrdersExecutor.csproj", ""]<br />RUN dotnet restore "./OrdersExecutor.csproj"<br />COPY . .<br />WORKDIR "C:/src/."<br />RUN dotnet build "OrdersExecutor.csproj" -c Release -o C:/app/build<br /><br />FROM build AS publish<br />RUN dotnet publish "OrdersExecutor.csproj" -c Release -o C:/app/publish<br /><br />FROM base AS final<br />WORKDIR C:/app<br />RUN dir<br />COPY --from=publish C:/app/publish .<br />ENTRYPOINT ["dotnet", "OrdersExecutor.dll"]</div></div></div><br /><br />Пробовал запускать на разных runtime (nano, core), не помогает. Код, собранный в конейнере (и выдернутый из него), запускается на локальной машине отлично. Т.е. проблема именно в среде выполнения и методе загрузки <em>txmlconnector.dll</em>. Исходников <em>Ecng.Interop</em>, чтобы подсмотреть, у меня нет и я не знаю куда копать. Помогите!Copyright @ StockSharp Platform LLC 2010 - 2024