前言:
接到领导需求,自家的 webApi 要对接RFC接口,我的框架是 .net6 ,在网上搜了一堆的资料都是 .net framework 的。 人都麻了,不过还好最终找到了解决方案。在此记录一下。
第一步:
安装 SapNwRfc , 这个从 Nuget上安装即可
另附上官方链接:
https://github.com/huysentruitw/SapNwRfc
第二步:
下载 SAP NetWeaver RFC 库 7.50 SDK
https://download.csdn.net/download/msysj1/89623576
解压后能找到以下文件,然后放到你的项目输出目录中。
我的就是放在 WebApi\bin\Debug\net6.0 目录下
第三步:
编写代码连接RFC,代码看官方实例就行
然后本地启用运行 就能顺利跑起来了。
如果发布到 IIS后 发现报错:
Unable to load DLL 'sapnwrfc' or one of its dependencies: 找不到指定的模块。 (0x8007007E)
请参考这篇文章:
Unable to load DLL ‘sapnwrfc‘ or one of its dependencies: 找不到指定的模块。 (0x8007007E) 解决方案-CSDN博客