访问使用AWSSDK.dll(Amazon S3)的服务的SOAP / WCF客户端

时间:2012-01-05 18:51:24

标签: c# wcf amazon-s3 amazon-web-services

我遇到了一些我没想到的东西。我有一个访问SOAP / WCF服务的C#客户端,SOAP / WCF服务(尝试)使用AWSSDK.dll来获取/放置/枚举存储在Amazon S3中的对象。奇怪的是,由于某种原因,客户端正在获取FaultException`1未处理错误文本:

Could not load file or assembly 'AWSSDK, Version=1.3.19.0, Culture=neutral, PublicKeyToken=cd2d24cd2bace800' or one of its dependencies. The system cannot find the file specified.

任何想法为什么客户端需要加载DLL?托管服务的服务器已加载它。

在任何情况下,我都将DLL添加到客户端(我不知道为什么我需要,但只是为了理智),并且看,即使添加了DLL作为参考,我得到了确切的同样的错误。

1 个答案:

答案 0 :(得分:2)

从服务端生成故障异常,以便向我表明您的服务存在AWSSDK.dll引用问题。确保您的服务具有对该文件的引用,并且在重建dll时,该服务位于服务启动项目的bin文件夹中。

构建导航到菜单Build - >批量构建.. - >全选 - >重建。

您不必手动复制文件,因为构建过程应将其复制到正确的位置(如果已引用它)。

另一件事是检查您是否在正确的配置下构建。如果dll是x64并且您运行的x86也可能产生上述错误(尽管不完全确定)。