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

C# .Net-访问方法';Amazon.SimpleNotificationService.Model.ListTopicsRequest';失败,c#,.net-core,aws-sdk,C#,.net Core,Aws Sdk,看看有没有人知道这里发生了什么 我在AWSSDK库周围有一个包装器,它封装了一些关于AWS队列之类的功能。此项目位于.Net Framework 4.6.1上。我们称之为包装器 被客户机项目作为包使用的包装器项目 使用该项目的框架4.6.1上的客户机可以完美地工作。但众多消费者中有一个是.NETCore2.2。 当(.net core)上的此客户端尝试使用“Wrapper.Publish”方法(该方法在内部调用ListTopics)时,我遇到以下异常: 通过方法“Wrapper.ListEnvi

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

我在AWSSDK库周围有一个包装器,它封装了一些关于AWS队列之类的功能。此项目位于.Net Framework 4.6.1上。我们称之为包装器

客户机项目作为包使用的包装器项目

使用该项目的框架4.6.1上的客户机可以完美地工作。但众多消费者中有一个是.NETCore2.2。

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

通过方法“Wrapper.ListEnvironmentTopics()”尝试访问方法 'Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient.ListTopics(Amazon.SimpleNotificationService.Model.ListTopicsRequest)' 失败

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

有趣的是,如果我直接包装器将DLL复制到客户机bin文件夹中,所有这些都能完美工作


有没有办法解决这个问题?提前感谢

AWS SDK for.NET的.NET核心版本不包含ListTopics之类的同步操作。.NET核心版本只有异步操作,如
ListTopicsAsync
。这是因为.NET Core大量只推异步,SDK使用的
HttpClient
只支持异步调用


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

我将所有包装器项目升级为使用异步方法、打包,并将客户端升级到最新版本,并且成功了。谢谢你,诺姆!