SAP .NET Connector 与 .NET Core 框架不兼容。
使用 .NET Core 时是否有其他方法从 SAP 检索数据?
我已经在 nuget 包管理器中搜索了替代方案,但没有找到。我可以使用任何解决方法吗?
我非常希望受益于 .NET Core 的性能,但我还需要能够连接到 SAP。
为了从 .NET Core 或 .NET Framework 应用程序进行调用,我开源了一个跨平台库SapNwRfc https://github.com/huysentruitw/SapNwRfc.
穿上它NuGet https://www.nuget.org/packages/SapNwRfc/:
dotnet add package SapNwRfc
or
PM> Install-Package SapNwRfc
优势:
- 跨平台:Windows / Linux / macOS
- 按约定映射输入和输出模型(零配置)
- 映射函数是使用表达式树即时生成的
- 连接池支持重试,DI 友好
- 允许通过简单的可模拟接口进行测试驱动开发
- 获得麻省理工学院许可
该库经过了全面的单元测试并已做好生产准备。
Example
string connectionString = "AppServerHost=MY_SERVER_HOST; SystemNumber=00; User=MY_SAP_USER; Password=SECRET; Client=100; Language=EN; PoolSize=5; Trace=8";
using var connection = new SapConnection(connectionString);
connection.Connect();
class SomeFunctionParameters
{
[SapName("SOME_FIELD")]
public string SomeField { get; set; }
}
using var someFunction = connection.CreateFunction("BAPI_SOME_FUNCTION_NAME");
someFunction.Invoke(new SomeFunctionParameters
{
SomeField = "Some value",
});
有关更多详细信息,请参阅README https://github.com/huysentruitw/SapNwRfc/blob/master/README.md.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)