Обсуждение статьи "Почтовая рассылка сервисами Google"

 

Опубликована статья Почтовая рассылка сервисами Google:

Задача организации почтовой рассылки вполне может возникнуть у трейдера, поддерживающего деловые отношения с другими трейдерами, с подписчиками, клиентами, даже просто с друзьями. Разослать скриншоты, какие то журналы, логи, или отчеты, это вполне актуальные задачи, востребованные не каждый день, но и не так уж редко, в любом случае хотелось бы обладать такой возможностью. В статье рассмотрены вопросы использования сразу нескольких сервисов Google, написанию соответствующей сборки на C# и интеграции с инструментами на MQL.

Коннектор к терминалу

Нам осталось рассмотреть вопрос о сопряжении между нашей, еще не созданной, сборкой и терминалом. С первого взгляда задача не выглядит сложной. Определяем несколько статических методов, компилируем проект, копируем в папку "Libraries" терминала. Вызываем статические методы сборки из кода на MQL. Но что именно нужно скопировать? Есть наша сборка в виде библиотеки dll. Есть еще с десяток сборок, которые подгрузил NuGet и которые используются в работе. Есть файл в формате JSON, в котором находятся данные для доступа в Google. Попытаемся весь этот набор скопировать в папку "Libraries". Создадим примитивнейший скрипт на MQL (даже код этого скрипта прикладывать не стоит) и попытаемся вызвать какой-либо статический метод из нашей сборки. Исключение! Не найден файл Google.Apis.dll. Это очень неприятный сюрприз, означающий, что CLR не находит нужной сборки, хотя она лежит в той же папке, что и основная наша сборка. Почему это происходит? Подробно разбирать ситуацию здесь не стоит, а интересующихся подробностями я переадресую к известной книге Рихтера, в раздел про поиск приватных сборок.

Уже есть много примеров вполне работоспособных .Net приложений, работающих с MetaTrader-ом, там также возникали такие проблемы, как они решались? Например, вот здесь проблема решалась созданием канала между .Net приложением и программой на MQL. А здесь использовалась модель, основанная на событиях. Можно предложить похожий подход с передачей необходимых данных от программы на MQL до .Net приложения с помощью командной строки.

Автор: Andrei Novichkov

Причина обращения: