IBM i 上的 Mono 程式碼範例
此儲存庫將用於發布與在 IBM i 上執行 .Net 相關的 .Net 和 IBM i 程式碼範例。
請隨意貢獻您自己的 .Net 範例,我將在此處發布它們。
單聲道
您首先需要在 IBM i 上安裝 Mono on i 環境。
Mono for IBM i 二進位儲存檔案發行版可以從這裡下載:
https://github.com/MonoOni/binarydist
i Library 上的 Mono
如果您想要輕鬆呼叫 IBM i 上的 .Net 應用程式並整合到標準作業流程(例如 CL 或 RPG)中,也可以在 IBM i 上下載並安裝此程式庫。
https://github.com/richardschoen/MonoOniLibrary
如果您不安裝 MONOI 庫,您將需要從 PASE QP2TERM 命令列呼叫 .Net 應用程式進行測試。 MONO 指令讓事情變得更加容易。
範例程式自述文件
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 - 這是一個用於測試 IBM.DB2.Data.dll 的 Calvins 調整版本的應用程序,該版本經過調整以與 IBM i PASE 下的 libdb400 一起使用。編譯並運行它以測試您使用 .Net 的資料庫存取。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoAdoNetConnect/MonoAdoNetConnect
MonoRunPase - 從 .Net 應用程式執行 db2 cli、CL 系統命令、Qshell 或 PASE 命令的範例。
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 - 這是一個生產就緒的郵件發送器命令,用於使用 Mailkit/Mimekit 郵件 API 從 IBM i 系統發送電子郵件,該 API 可用於建立文字和 html 電子郵件訊息。直接透過 Office365、Gmail 或任何其他安全或不安全的 SMTP 伺服器傳送。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoMailSend/MonoMailSend
MonoNancyDataService - 這是基於 C# NancyFx 框架的基於 JSON 的 IBM i 資料微服務服務範例。這是使 IBM i 資料和程式可用於其他 Web 或行動應用程式的好方法。服務可以在 Windows 中運行,也可以在 IBM i 上的本機中運行。可以透過 NGINX 作為 SSL 的前端。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoNancyDataService/MonoNancyDataService
MonoOdbcConnect - 這是一個範例程序,用於執行 IBM 於 2019 年 5 月發布的適用於 PASE 的新 IBM i Access ODBC 驅動程式。 https://github.com/richardschoen/MonoOniSamples/tree/master/MonoOdbcConnect/MonoOdbcConnect
使用 Git 在 IFS 中安裝範例
您可以從 github 下載 zip 檔案並解壓縮 Visual Studio 項目,或使用下列 git 命令序列複製儲存庫將它們安裝在 IFS 中。
從 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 的新資料夾。