Mono บนตัวอย่างโค้ด IBM i
พื้นที่เก็บข้อมูลนี้จะใช้ในการเผยแพร่ตัวอย่างโค้ด .Net และ IBM i ที่เกี่ยวข้องกับการรัน .Net บน IBM i
อย่าลังเลที่จะบริจาคตัวอย่าง .Net ของคุณเอง และฉันจะเผยแพร่ไว้ที่นี่
โมโนออนฉัน
ก่อนอื่น คุณจะต้องติดตั้งสภาพแวดล้อม Mono on i บน IBM i ของคุณ
Mono สำหรับการกระจายไฟล์บันทึกไบนารี IBM i สามารถดาวน์โหลดได้จากที่นี่:
https://github.com/MonoOni/binarydist
โมโนบน i Library
หากคุณต้องการเรียกใช้แอปพลิเคชัน .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 App เนื่องจากค่าระบบมาตรฐานหรือค่าสภาพแวดล้อม 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 โดยใช้ Mail API ของ Mailkit/Mimekit ซึ่งสามารถใช้เพื่อสร้างข้อความอีเมลและข้อความอีเมล html ส่งโดยตรงผ่าน Office365, Gmail หรือเซิร์ฟเวอร์ SMTP ที่ปลอดภัยหรือไม่ปลอดภัยอื่นๆ
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoMailSend/MonoMailSend
MonoNancyDataService - นี่คือตัวอย่างบริการ IBM i data microService ที่ใช้ JSON ที่ใช้เฟรมเวิร์ก C# NancyFx นี่เป็นวิธีที่ยอดเยี่ยมในการทำให้ข้อมูลและโปรแกรม IBM i พร้อมใช้งานสำหรับเว็บหรือแอปมือถืออื่นๆ บริการสามารถทำงานใน Windows หรือ Native บน IBM i สามารถเป็นส่วนหน้าสำหรับ SSL ด้วย NGINX
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoNancyDataService/MonoNancyDataService
MonoOdbcConnect - นี่คือโปรแกรมตัวอย่างสำหรับออกกำลังกาย IBM i Access ODBC Driver ใหม่สำหรับ PASE ที่เผยแพร่ในเดือนพฤษภาคม 2019 จาก IBM 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
หากทั้งหมดทำงานได้สำเร็จ คุณควรมีโฟลเดอร์ใหม่ชื่อ /MonoOniSamples บน IFS ของคุณ