Как исправить ошибку «System.ServiceModel.CommunicationObjectFaptedException» - PullRequest
0 голосов
/ 08 апреля 2019

Я занимаюсь разработкой туристического проекта с использованием веб-API .Net core 2.2, для которого мы должны использовать API, предоставляемые третьей стороной. Немногие из этих сторонних API находятся в SOAP. Чтобы использовать эти API-интерфейсы SOAP, я добавил подключенную службу >> передал путь WSDL. Хотя прокси-класс генерируется при выполнении кода, я сталкиваюсь с этой ошибкой:

"Объект связи, System.ServiceModel.Channels.ServiceChannel, не может использоваться для связи, поскольку он находится в состоянии Failed"

Я создал пример приложения Windows Form, сгенерировал прокси-класс для того же API-интерфейса SOAP с помощью подхода «Добавить ссылку на сервис». Этот прокси-класс не выдавал никаких ошибок во время выполнения. Кроме того, я скопировал код из этого прокси-класса и заменил код из прокси-класса, генерирующего ошибки, и его выполнение не выдало исключений

 ServiceReference1.SessionCreatePortTypeClient portClient =
     new ServiceReference1.SessionCreatePortTypeClient(
         new BasicHttpsBinding(
                      BasicHttpsSecurityMode.Transport),
                        new EndpointAddress("xxxxxxxx.com"));

Мы ожидаем, что канал связи будет успешно установлен и API будет использован без ошибок

...