Клиент SOAP / WCF, обращающийся к службе, которая использует AWSSDK.dll (Amazon S3) - PullRequest
2 голосов
/ 05 января 2012

Я столкнулся с чем-то, чего не ожидал. У меня есть клиент C #, который обращается к сервису SOAP / WCF, а сервис 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 Ответ

2 голосов
/ 06 января 2012

Исключения ошибок генерируются со стороны службы, поэтому это указывает на то, что в вашей службе возникла проблема со ссылкой на AWSSDK.dll.Убедитесь, что ваша служба имеет ссылку на файл и что при перестройке dll находится в папке bin проекта запуска службы.

Для сборки перейдите в меню Build -> Batch Build .. -> Select All -> Rebuild.

Вам не нужно копировать файл вручную, поскольку процесс сборки должен скопировать его в нужное место, если на него есть ссылка.

Еще одна вещь - проверить, что вы строите в правильной конфигурации.Если dll - x64, и вы используете x86, это может также привести к вышеуказанной ошибке (хотя и не совсем точно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...