Не удается обновить веб-ссылку в Visual Studio 2013

Мой проект в Visual Studio 2013 использует API веб-сервиса Acumatica на другом сервере. У меня не было проблем с добавлением веб-ссылки и вызовом API веб-службы Acumatica в моем коде, до недавнего времени я добавил новый API в веб-службу в Acumatica, а затем попытался обновить ссылку на веб-службу в своем проекте. Я щелкнул правой кнопкой мыши «веб-службу» в Visual Studio, а затем щелкнул «обновить веб-ссылку», чтобы обновить, однако я все еще получал старые API, хотя использовал точно такой же URL-адрес. Я поместил URL-адрес в браузер и увидел новые API, но когда я попытался обновить, я просто не смог получить их в Visual Studio.

Когда я поместил этот URL-адрес в браузер для просмотра XML-файла WSDL, я заметил, что новые API-интерфейсы появляются только после входа в Acumatica, а старые API-интерфейсы появляются до входа в систему. Кажется, что Acumatica отправляет обновленный WSDL-xml только после входа пользователей, что вызывает проблемы с Visual Studio, поскольку в Visual Studio нет возможности сначала войти в систему.

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

Кстати, я попытался перейти в командную строку, чтобы использовать wsdl.exe для создания эталонного класса, но все равно получил старые API.

Я просто не понимаю, почему Acumatica требует входа в систему, чтобы выдавать новые API...

Если бы кто-нибудь мог дать мне какую-либо подсказку, чтобы решить эту проблему, это было бы очень признательно.


person Gladiator    schedule 13.02.2016    source источник
comment
Как войти? Вы можете загрузить файл WSDL после входа в систему (с помощью веб-браузера на рабочем столе), а затем передать его в wsdl.exe, в противном случае это звучит как проблема с Acumatica, и мы ничем не можем вам помочь.   -  person Dai    schedule 13.02.2016
comment
@Дай, это отличная идея! буду пробовать.   -  person Gladiator    schedule 13.02.2016
comment
Оно работало завораживающе! Еще раз спасибо, @Дай. Я не знаю, почему я не понял этого простого решения...;)   -  person Gladiator    schedule 13.02.2016


Ответы (1)


(Преобразование моего решения из комментария в ответ)

Я считаю, что внешний интерфейс Visual Studio GUI для wsdl.exe позволяет вам выполнить действие входа в систему (показывая элемент управления WebBrowser) перед загрузкой файла .wsdl, но в случае, если это не работает, вы всегда можете вручную загрузить .wsdl через свой рабочий стол. браузере, а затем вызвать wsdl.exe из командной строки, передав загруженный файл в качестве аргумента командной строки.

person Dai    schedule 13.02.2016