Ejemplos de código Mono en IBM i
Este repositorio se utilizará para publicar ejemplos de código .Net e IBM i relacionados con la ejecución de .Net en IBM i.
Siéntase libre de contribuir con sus propios ejemplos de .Net y los publicaré aquí.
mono en yo
Primero necesitará tener instalado el entorno Mono on i en su IBM i.
La distribución del archivo binario guardado Mono para IBM i se puede descargar desde aquí:
https://github.com/MonoOni/binarydist
Biblioteca Mono en i
Si desea llamar fácilmente aplicaciones .Net en IBM i e integrarlas en flujos de trabajo estándar como CL o RPG, descargue e instale también esta biblioteca en su IBM i.
https://github.com/richardschoen/MonoOniLibrary
Si no instala la biblioteca MONOI, deberá llamar a sus aplicaciones .Net desde una línea de comando PASE QP2TERM para realizar pruebas. El comando MONO facilita mucho las cosas.
Archivos Léame del programa de muestra
MonoHelloWorld : plantilla de muestra para aplicaciones de consola Mono .Net
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoHelloWorld/MonoHelloWorld
MonoListTimeZones : ejemplo para enumerar todas las zonas horarias disponibles para una aplicación Mono .Net, ya que los valores estándar del sistema o los valores del entorno PASE no funcionan.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoListTimeZones/MonoListTimeZones
MonoAdoNetConnect : esta es una aplicación para probar la versión modificada de Calvins de IBM.DB2.Data.dll modificada para funcionar con libdb400 en IBM i PASE. Compílelo y ejecútelo para probar el acceso a su base de datos con .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoAdoNetConnect/MonoAdoNetConnect
MonoRunPase : ejemplo para ejecutar db2 cli, comandos del sistema CL, comandos Qshell o PASE desde una aplicación .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoRunPase/MonoRunPase
MonoXmlToCsv : ejemplo de un archivo XML a un archivo CSV.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoXmlFileToCsv/MonoXmlFileToCsv
MonoDirList : muestra de rastreo del árbol de directorios IFS de IBM i para enumerar todos los objetos en el subdirectorio seleccionado y los elementos secundarios en un archivo IFS y OUTFILE PF.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoDirList/MonoDirList
MonoMailSend : este es un comando de remitente de correo listo para producción para enviar correo electrónico desde un sistema IBM i utilizando la API de correo Mailkit/Mimekit que se puede utilizar para crear mensajes de correo electrónico de texto y html. Envíe directamente a través de Office365, Gmail o cualquier otro servidor SMTP seguro o no seguro.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoMailSend/MonoMailSend
MonoNancyDataService : este es un ejemplo de servicio de microservicio de datos de IBM i basado en JSON y basado en el marco C# NancyFx. Esta es una excelente manera de hacer que los datos y programas de IBM i estén disponibles para otras aplicaciones web o móviles. El servicio puede ejecutarse en Windows o Nativo en IBM i. Puede ser una interfaz para SSL con NGINX.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoNancyDataService/MonoNancyDataService
MonoOdbcConnect : este es un programa de muestra para ejecutar el nuevo controlador ODBC de IBM i Access para PASE lanzado en mayo de 2019 por IBM. https://github.com/richardschoen/MonoOniSamples/tree/master/MonoOdbcConnect/MonoOdbcConnect
Instalación de muestras en IFS usando Git
Puede descargar el archivo zip de github y descomprimir los proyectos de Visual Studio o instalarlos en IFS utilizando las siguientes secuencias de comandos de git para clonar el repositorio.
Desde una sesión de IBM i 5250, inicie QShell o el terminal de línea de comando PASE:
STRQSH or CALL QP2TERM
Cambie a la carpeta raíz. Para este ejemplo, clonaremos código en el directorio IFS /MonoOniSamples desde el directorio raíz:
cd /
Llame a la siguiente línea de comando para clonar el repositorio en la carpeta /MonoOniSamples
git -c http.sslVerify=false clone --recurse-submodules https://github.com/richardschoen/MonoOniSamples.git
Si todo se ejecutó correctamente, debería tener una nueva carpeta llamada /MonoOniSamples disponible en su IFS.