我正试图使用RPGLE在AS400中使用.NET WCF服务。我在谷歌上搜索了大部分网站,但没有找到任何相关信息。
有人能告诉我AS400 RPGLE编程接口是否可以与.NET WCF服务通信吗?
非常感谢任何帮助或参考。
感谢
是的,这是可能的。WCF不过是一个web服务。因此,您可以采取以下步骤与AS400进行通信。
1) 形成数据库连接字符串并点击AS400数据库
2) 您可以编写从数据库中获取值的方法,AS400对应方需要使用RPGLE开发存储过程,然后您可以在方法中调用RPGLE,并根据存储过程中的逻辑获取结果集。
您应该使用WSDL2RPG。这是一个由IBM提供的工具,用于生成给定WSDL文档的RPG Stubs für。这个Stub可以用于从您的RPG程序中调用Web服务方法。
示例:Wsdl2ws.sh–o/ifsPath/DirectoryForRPGSource–lrpg–s/qsys.lib/ibmilibrary.lib/YourServiceProgram.srvpgm/URLoFilenameOfWSDLDocument/Docname.wsdl
这样就生成了Stub。