Ошибка отправки SOAP при развертывании — System.ServiceModel.Каналы.Сообщение

#c# #web-services #wcf #soap #app-config

#c# #веб-сервисы #wcf #soap #app-config

Вопрос:

Я разработал библиотеку классов c #, которая взаимодействует с веб-службой через WCF. Ссылка на службу была добавлена из WSDL. Это было сделано для облегчения использования сертификатов X509 для подписи запроса.

Чрезвычайно простое тестовое приложение, использующее DLL, отлично работает на моей машине разработки.

Однако при развертывании тестового приложения на новом компьютере возвращается следующий ответ:

Ошибка отправки SOAP

Не удалось загрузить операцию ‘inquirePreAuthorizationAsync’, поскольку она имеет параметр или возвращаемый тип типа System .ServiceModel.Каналы.Сообщение или тип, который имеет MessageContractAttribute и другие параметры разных типов. При использовании System.ServiceModel.Каналы.Сообщение или типы с MessageContractAttribute, метод не должен использовать какие-либо другие типы параметров.

Я думаю, что это вводящее в заблуждение сообщение — из-за того, что оно отлично работает на компьютере разработчика — и, конечно, если бы возникла проблема, это произошло бы на обеих машинах?

Буду признателен за любую помощь в понимании того, что происходит.

Ответ №1:

На случай, если у кого-то еще возникнет такая же проблема — оказалось, что это проблема .net. Клиент переустановил .net framework, и все начало работать. Приветствую Даррена