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 的新文件夹。