IBM i 코드 샘플의 모노
이 저장소는 IBM i에서 .Net 실행과 관련된 .Net 및 IBM i 코드 샘플을 게시하는 데 사용됩니다.
자신만의 .Net 샘플을 자유롭게 제공하시면 여기에 게시하겠습니다.
모노 온 아이
먼저 IBM i에 Mono on i 환경을 설치해야 합니다.
IBM i용 Mono 바이너리 저장 파일 배포는 여기에서 다운로드할 수 있습니다.
https://github.com/MonoOni/binarydist
i Library의 모노
IBM i에서 .Net 애플리케이션을 쉽게 호출하고 CL 또는 RPG와 같은 표준 작업 스트림에 통합하려면 IBM i에도 이 라이브러리를 다운로드하여 설치하십시오.
https://github.com/richardschoen/MonoOniLibrary
MONOI 라이브러리를 설치하지 않은 경우 테스트를 위해 PASE QP2TERM 명령줄에서 .Net 애플리케이션을 호출해야 합니다. MONO 명령을 사용하면 작업이 훨씬 쉬워집니다.
샘플 프로그램 ReadMe 파일
MonoHelloWorld - Mono .Net 콘솔 앱용 샘플 템플릿
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoHelloWorld/MonoHelloWorld
MonoListTimeZones - 표준 시스템 값 또는 PASE 환경 값이 작동하지 않으므로 Mono .Net 앱에 사용할 수 있는 모든 시간대를 나열하기 위한 샘플입니다.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoListTimeZones/MonoListTimeZones
MonoAdoNetConnect - IBM i PASE에서 libdb400과 작동하도록 조정된 IBM.DB2.Data.dll의 Calvins 조정 버전을 테스트하기 위한 앱입니다. .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 - 이것은 텍스트 및 HTML 이메일 메시지를 생성하는 데 사용할 수 있는 Mailkit/Mimekit 메일 API를 사용하여 IBM i 시스템에서 이메일을 보내기 위한 프로덕션 준비 메일 발신자 명령입니다. Office365, Gmail 또는 기타 보안 또는 비보안 SMTP 서버를 통해 직접 보냅니다.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoMailSend/MonoMailSend
MonoNancyDataService - 이는 C# NancyFx 프레임워크를 기반으로 하는 샘플 JSON 기반 IBM i 데이터 microService 서비스입니다. 이는 IBM i 데이터 및 프로그램을 다른 웹 또는 모바일 앱에서 사용할 수 있도록 하는 좋은 방법입니다. 서비스는 Windows 또는 IBM i의 기본에서 실행될 수 있습니다. NGINX를 사용하여 SSL에 대해 프런트엔드가 가능합니다.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoNancyDataService/MonoNancyDataService
MonoOdbcConnect - IBM에서 2019년 5월에 출시한 새로운 IBM i Access ODBC Driver for PASE를 실행하기 위한 샘플 프로그램입니다. 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라는 새 폴더를 사용할 수 있어야 합니다.