Я занимаюсь разработкой туристического проекта с использованием веб-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 будет использован без ошибок