Обычно есть два способа работы с веб-сервисами.Один, как вы упомянули, использует URL-адрес веб-службы ../service.asmx.Таким образом, вам просто нужно использовать «Добавить веб-ссылку» в проекте Visual Studio, и вы всегда подключены к живому веб-сервису.Это намного проще, недостатком является то, что если веб-сервис решит что-то изменить, вам также нужно изменить свою ссылку.Перекомпилируйте проект и повторно разверните.
Когда вы сохраняете локальную копию файла wsdl, если они вводят обязательное поле в действующем WSDL, вы все еще защищены, пока базовая база кода все еще работает с ним.Если вы генерируете класс proxy.cs самостоятельно, как в принятом ответе, он просто работает как добавление его через visual studio, за исключением того, что вам нужно вручную добавить класс в проект.
Кроме того, яПолагаю, что вы можете получить полный URL-адрес веб-службы из <soap:address location="http://testsite.com/test.asmx" />
в файле WSDL.Обычно не рекомендуется использовать локальный файл WSDL, если вы намерены не отставать от любых изменений.Я сомневаюсь, что у вас возникнет эта проблема, так как это веб-служба fedex, вероятно, выдержала испытание временем.