.Net - 访问方法 'Amazon.SimpleNotificationService.Model.ListTopicsRequest' 失败

.Net - Access method 'Amazon.SimpleNotificationService.Model.ListTopicsRequest' failed

看看有没有人知道这里发生了什么。

我有一个围绕 AWSSDK 库的包装器,封装了一些关于 AWS 队列和东西的功能。这个项目在 .Net Framework 4.6.1. 上,我们称之为 Wrapper.

Client 项目作为包使用的包装器项目。

使用此项目的 Framework 4.6.1 客户端运行良好。但是众多消费者中的一个是 .net-core 2.2.

当 (.net-core) 上的此客户端尝试使用“Wrapper.Publish”方法(内部调用 ListTopics),我得到以下异常:

Attempt by method 'Wrapper.ListEnvironmentTopics()' to access method 'Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient.ListTopics(Amazon.SimpleNotificationService.Model.ListTopicsRequest)' failed

所有dll 都在bin 文件夹中,所有包都在那里。

有趣的是,如果我 copy Dlls 直接 from Wrapper bin 文件夹 进入 Client bin 文件夹,一切正常。

关于如何解决这个问题有什么想法吗?提前致谢

适用于 .NET 的 AWS 开发工具包的 .NET Core 版本不包含 ListTopics 等同步操作。 .NET Core版本只有ListTopicsAsync这样的异步操作。这是因为 .NET Core 仅重推异步,而 SDK 使用的 HttpClient 仅支持异步调用。

如果您希望您的包装器可以跨 .NET Framework 和 .NET Core 移植,那么我建议只使用异步操作。