SAP连接器与.NET .NET框架不兼容。在使用.NET核心时,有没有其他方法可以从SAP端检索数据?
我已经在nuget包管理器中寻找了一个替代方案,但是我没有找到。有什么我可以使用的变通方法吗?我非常想从SAP的性能中受益,但我也需要能够连接到.NET。
发布于 2020-04-01 22:00:36
为了从.NET核心或.NET框架应用程序进行调用,我开放了一个跨平台库SapNwRfc。
在NuGet上获取它
dotnet add package SapNwRfc或
PM> Install-Package SapNwRfc优点:
下使用简单但模拟的Maps进行DI macOS测试驱动开发
这个库已经过了充分的单元测试,并且已经做好了生产准备。
示例
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。
发布于 2019-09-20 06:44:54
Linux已经创建了一个库来轻松地从.NET核心库调用SAP。Windows和macOS都支持。查看它解决了您的需求https://github.com/nunomaia/NwRfcNet/
发布于 2018-04-04 15:05:07
我接受你在SAP端有一个基于SOAP的服务,你试图通过.NetCore连接这个SAP端的服务。如果这是真的,不幸的是,您不能通过“添加服务引用”将SOAP服务与.NetCore连接起来。但是你可以搜索".NetCore Wcf Client Service“。
另一种解决方案是使用Rest服务和模拟SOAP协议。
这里是示例问题和解决方案。
https://stackoverflow.com/questions/49627008
复制相似问题