Mono на примерах кода IBM i
Этот репозиторий будет использоваться для публикации примеров кода .Net и IBM i, связанных с запуском .Net на IBM i.
Не стесняйтесь присылать свои собственные образцы .Net, и я опубликую их здесь.
Моно на я
Сначала вам необходимо установить среду Mono on i на ваш IBM i.
Дистрибутив двоичных файлов сохранения Mono для IBM i можно скачать здесь:
https://github.com/MonoOni/binarydist
Моно в библиотеке i
Если вы хотите легко вызывать приложения .Net на IBM i и интегрировать их в стандартные потоки заданий, такие как CL или RPG, загрузите и установите эту библиотеку также на свой IBM i.
https://github.com/richardschoen/MonoOniLibrary
Если вы не установите библиотеку MONOI, вам нужно будет вызывать свои .Net-приложения из командной строки PASE QP2TERM для тестирования. Команда MONO значительно упрощает задачу.
Примеры файлов ReadMe программы
MonoHelloWorld — пример шаблона для консольных приложений Mono .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoHelloWorld/MonoHelloWorld
MonoListTimeZones — образец списка всех часовых поясов, доступных для приложения Mono .Net, поскольку стандартные системные значения или значения среды PASE не работают.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoListTimeZones/MonoListTimeZones
MonoAdoNetConnect — это приложение для тестирования модифицированной Calvins версии IBM.DB2.Data.dll, настроенной для работы с libdb400 под IBM i PASE. Скомпилируйте и запустите его, чтобы проверить доступ к вашей базе данных с помощью .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoAdoNetConnect/MonoAdoNetConnect
MonoRunPase — пример запуска db2 cli, системных команд CL, команд Qshell или PASE из приложения .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoRunPase/MonoRunPase
MonoXmlToCsv — образец преобразования файла XML в файл CSV.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoXmlFileToCsv/MonoXmlFileToCsv
MonoDirList — пример сканирования дерева каталогов IBM i IFS для получения списка всех объектов в выбранном подкаталоге и дочерних объектах файла IFS и OUTFILE PF.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoDirList/MonoDirList
MonoMailSend — это готовая к использованию команда отправителя почты для отправки электронной почты из системы IBM i с использованием почтового API Mailkit/Mimekit, который можно использовать для создания текстовых и HTML-сообщений электронной почты. Отправляйте напрямую через Office365, Gmail или любой другой безопасный или незащищенный SMTP-сервер.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoMailSend/MonoMailSend
MonoNancyDataService — это пример службы microService данных IBM i на основе JSON, основанной на платформе C# NancyFx. Это отличный способ сделать данные и программы IBM i доступными для других веб-приложений или мобильных приложений. Служба может работать в Windows или в встроенной версии IBM i. Может быть интерфейсным для SSL с NGINX.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoNancyDataService/MonoNancyDataService
MonoOdbcConnect — это пример программы для проверки нового драйвера ODBC IBM i Access для PASE, выпущенного IBM в мае 2019 года. https://github.com/richardschoen/MonoOniSamples/tree/master/MonoOdbcConnect/MonoOdbcConnect
Установка примеров в IFS с помощью Git
Вы можете скачать zip-файл с github и разархивировать проекты Visual Studio или установить их в IFS, используя следующие последовательности команд git для клонирования репозитория.
В сеансе IBM i 5250 запустите терминал командной строки QShell или PASE:
STRQSH or CALL QP2TERM
Перейдите в корневую папку. В этом примере мы будем клонировать код в каталог /MonoOniSamples IFS из корневого каталога:
cd /
Вызовите следующую командную строку, чтобы клонировать репозиторий в папку /MonoOniSamples.
git -c http.sslVerify=false clone --recurse-submodules https://github.com/richardschoen/MonoOniSamples.git
Если все прошло успешно, в вашей IFS должна появиться новая папка с именем /MonoOniSamples.