我有一个由供应商(CyberSource付款处理器-https://github.com/CyberSource/cybersource-sdk-dotnet)提供的.Net Framework库。
。NET Core 3.0 ASP.NET应用程序正在引用此API。
一切正常,但是当我尝试在.NET API中调用方法时,出现以下异常:
{“未找到方法:'无效System.ServiceModel.EndpointAddress..ctor(System.Uri,System.ServiceModel.EndpointIdentity,System.ServiceModel.Channels.AddressHeaderCollection)'。“}
我确定的事情:
有什么合理的方法可以使这项工作吗?
您可以使用The .NET Portability Analyzer分析DLL。如果DLL使用的所有类和方法在.NET Standard / .NET Core中都可用,则CLR将能够调用这些方法。但是某些api尚未移植,这可能就是您面临的问题。如果是这种情况,您也许可以分叉并重写代码,以使用.NET Core 3中提供的API。