Ссылка. NET Framework DLL из. Net Core 3 - PullRequest
2 голосов
/ 10 января 2020

У меня есть библиотека. Net Framework, предоставленная поставщиком (платежный процессор CyberSource - https://github.com/CyberSource/cybersource-sdk-dotnet).

На этот API ссылается. NET Core 3.0 ASP. NET application.

Все компилируется нормально, но когда я пытаюсь вызвать метод в. NET API, я получаю следующее исключение:

{"Метод не найден: 'Void System.ServiceModel.EndpointAddress..ctor (System.Uri, System.ServiceModel.EndpointIdentity, System.ServiceModel.Channels.AddressHeaderCollection)'."}

Вещи I определено:

  • Поставщик не предоставляет. net Core или. net стандартную библиотеку, совместимую
  • Источник библиотеки не является переносимым, как есть. Net Стандартный или. net Core

Есть ли какой-нибудь разумный способ сделать эту работу?

1 Ответ

2 голосов
/ 10 января 2020

Вы можете анализировать DLL с помощью . NET Анализатор переносимости . Если все классы и методы, которые использует DLL, доступны в. NET Standard /.NET Core, то CLR сможет вызывать эти методы. Но некоторые API еще не портированы, и это может быть то, с чем вы сталкиваетесь. Если это так, вы можете раскошелиться и переписать код для использования API, доступных в. NET Core 3.

...