Я имею дело с веб-службой одного из моих государственных учреждений для электронных документов. WSDL можно найти здесь: https://maullin.sii.cl/DTEWS/CrSeed.jws?WSDL
Я попытался вызвать метод getSeed()
(который является единственным релевантным) в http://www.soapclient.com/soaptest.html, чтобы увидеть, работает ли он, и действительно это так.
Я создал сервисную библиотеку WCF , чтобы проверить это, и я получил следующую ошибку:
System.ServiceModel.FaultException: 'org.xml.sax.SAXParseException: содержимое не разрешено в прологе.'
Быстрый поиск в Интернете показывает, что многие пользователи испытывают эту проблему при попытке реализовать этот конкретный веб-сервис, и все они, похоже, указывают на некоторые обновления Windows. Все указывают на другой, который нужно удалить, и именно так некоторые из них решили эту проблему.
Я не верю, что это вопрос конкретного обновления Windows, возможно, есть что-то еще. Поэтому вместо этого я попытался создать Приложение службы WCF и разместить веб-службу в IIS, чтобы проверить, не является ли это какой-то проблемой отладки.
В консольном проекте я пытаюсь вызвать метод getSeed()
, но в итоге он возвращает null
строку вместо SAXParseException
.
Так в чем здесь дело? Мне кажется, это довольно просто:
1. Add the service reference
2. Create a new instance of CrSeedClient class
3. Call getSeed() method.
Почему у меня возникают все эти проблемы с этим конкретным веб-сервисом?
Кстати, я использую Net Framework 4.7.2 / Windows 10 / Visual Studio 2017
Может кто-нибудь проверить это, пожалуйста?
Спасибо.
РЕДАКТИРОВАТЬ!: Прочитать мой собственный ответ ...