Mono sur les exemples de code IBM i
Ce référentiel sera utilisé pour publier des exemples de code .Net et IBM i liés à l'exécution de .Net sur IBM i.
N'hésitez pas à contribuer avec vos propres échantillons .Net et je les publierai ici.
Mono sur moi
Vous devrez d'abord avoir l'environnement Mono on i installé sur votre IBM i.
La distribution des fichiers de sauvegarde binaires Mono pour IBM i peut être téléchargée à partir d'ici :
https://github.com/MonoOni/binarydist
Mono sur iBibliothèque
Si vous souhaitez appeler facilement des applications .Net sur IBM i et les intégrer dans des flux de travaux standard tels que CL ou RPG, téléchargez et installez également cette bibliothèque sur votre IBM i.
https://github.com/richardschoen/MonoOniLibrary
Si vous n'installez pas la bibliothèque MONOI, vous devrez appeler vos applications .Net à partir d'une ligne de commande PASE QP2TERM pour les tests. La commande MONO rend les choses beaucoup plus faciles.
Exemples de fichiers Lisez-moi du programme
MonoHelloWorld - Exemple de modèle pour les applications de console Mono .Net
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoHelloWorld/MonoHelloWorld
MonoListTimeZones - Exemple permettant de répertorier tous les fuseaux horaires disponibles pour une application Mono .Net, car les valeurs système standard ou les valeurs d'environnement PASE ne fonctionnent pas.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoListTimeZones/MonoListTimeZones
MonoAdoNetConnect - Il s'agit d'une application permettant de tester la version modifiée par Calvins d'IBM.DB2.Data.dll modifiée pour fonctionner avec libdb400 sous IBM i PASE. Compilez-le et exécutez-le pour tester l'accès à votre base de données avec .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoAdoNetConnect/MonoAdoNetConnect
MonoRunPase - Exemple pour exécuter des commandes système db2 cli, CL, Qshell ou PASE à partir d'une application .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoRunPase/MonoRunPase
MonoXmlToCsv - Exemple de fichier XML vers un fichier CSV.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoXmlFileToCsv/MonoXmlFileToCsv
MonoDirList - Exemple d'analyse de l'arborescence de répertoires IBM i IFS pour répertorier tous les objets du sous-répertoire sélectionné et les enfants dans un fichier IFS et OUTFILE PF.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoDirList/MonoDirList
MonoMailSend - Il s'agit d'une commande d'expéditeur de courrier prête pour la production permettant d'envoyer des e-mails à partir d'un système IBM i à l'aide de l'API de messagerie Mailkit/Mimekit qui peut être utilisée pour créer des e-mails texte et HTML. Envoyez directement via Office365, Gmail ou tout autre serveur SMTP sécurisé ou non sécurisé.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoMailSend/MonoMailSend
MonoNancyDataService - Il s'agit d'un exemple de service de microservice de données IBM i basé sur JSON et basé sur le framework C# NancyFx. Il s'agit d'un excellent moyen de rendre les données et les programmes IBM i disponibles pour d'autres applications Web ou mobiles. Le service peut s'exécuter sous Windows ou en natif sur IBM i. Peut être frontal pour SSL avec NGINX.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoNancyDataService/MonoNancyDataService
MonoOdbcConnect - Il s'agit d'un exemple de programme permettant d'exercer le nouveau pilote ODBC IBM i Access pour PASE publié en mai 2019 par IBM. https://github.com/richardschoen/MonoOniSamples/tree/master/MonoOdbcConnect/MonoOdbcConnect
Installation d'exemples dans IFS à l'aide de Git
Vous pouvez télécharger le fichier zip depuis github et décompresser les projets Visual Studio ou les installer dans IFS en utilisant les séquences de commandes git suivantes pour cloner le référentiel.
Depuis une session IBM i 5250, démarrez le terminal de ligne de commande QShell ou PASE :
STRQSH or CALL QP2TERM
Accédez au dossier racine. Pour cet exemple, nous clonerons le code dans le répertoire IFS /MonoOniSamples à partir du répertoire racine :
cd /
Appelez la ligne de commande suivante pour cloner le référentiel dans le dossier /MonoOniSamples
git -c http.sslVerify=false clone --recurse-submodules https://github.com/richardschoen/MonoOniSamples.git
Si tout s'est déroulé avec succès, vous devriez avoir un nouveau dossier nommé /MonoOniSamples disponible sur votre IFS.