Внутри моего проекта VB.NET я щелкаю правой кнопкой мыши -> Добавить ссылку на службу -> Дополнительно -> Добавить ссылку на Интернет
Я пытаюсь добавить этот URL, но Visual Studio не может его загрузить: https://gw.sam.gov/SAMWS/1.0/ExclusionSearch?wsdl
Поэтому я загружаю его вручную и использую локальный путь вместо ввода URL.
Я назову это пространство имен службы "SAM", а затем Visual Studio создаст необходимые файлы.
После добавления веб-службы я собираю этот код и ожидаю, что он будет работать:
Dim search As New SAM.ExclusionSearchServiceBeanService
search.Url = "https://gw.sam.gov/SAMWS/1.0/ExclusionSearch?wsdl"
Dim query As New SAM.OperationExSSNSearchType
query.exactName = "john smith"
query.ssnOrTin = "111223333"
Dim ret As SAM.ExclusionSearchResponseType = search.doSsnSearch(query)
Однако, когда я запускаю это, я получаю исключение от вызова search.doSsnSearch ():
Основное соединение было закрыто: при отправке произошла непредвиденная ошибка. '
Внутреннее исключение # 1
IOException: невозможно прочитать данные изтранспортное соединение: существующее соединение было принудительно закрыто удаленным хостом.
Внутреннее исключение # 2
SocketException: существующее соединение было принудительно закрыто удаленным хостом
Я смотрю на запрос внутри Fiddler, и это просто установленное СОЕДИНЕНИЕ с gw.sam.gov:443.
У кого-нибудь есть идеи?
Редактировать: Похожевесь сервер sam.gov не работает.В ожидании, чтобы увидеть, что происходит