Копирование веб-ссылки на новый проект

#c# #asp.net #asp.net-mvc #web-services

#c# #asp.net #asp.net-mvc #веб-сервисы

Вопрос:

Я пытаюсь использовать веб-сервис по этой ссылке:https://www.fedex.com/wpor/web/jsp/drclinks.jsp?links=wss/getstarted.html

Я пытаюсь воспользоваться сервисом Rate, я скачал пример кода C #.

Я плохо объясняю, что происходит, поэтому я буду использовать изображения. Вот как выглядят примеры файлов проекта:

введите описание изображения здесь

В этом примере проекта все работает нормально.

Я хочу использовать это в существующем проекте, который у меня есть. Я попытался просто скопировать папку Web References в свой проект, но мои файлы решений выглядят как:

введите описание изображения здесь

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

Я использую .NET 4.0

Комментарии:

1. вам нужно будет «Добавить веб-ссылку», а не пытаться скопировать эту папку заново….

2. @Mitch Wheat — Я пробовал это, но для этого нужен URL. Я просмотрел весь сайт и пример проекта, но не смог найти URL-адрес. Ты знаешь, где я мог бы это найти?

Ответ №1:

Всегда, если мы хотим использовать ссылку на службу Web services или другую ссылку, мы должны добавлять ссылки на project.
В этом случае вы должны использовать add web references в своем проекте и в диалоговом окне enter web service url
url веб-службы действительно прост, как URL, но имеет .asmx в конце

Комментарии:

1. Я попробовал это, я просмотрел весь сайт и в примере проекта, но я не смог найти URL службы. Вы знаете, где я мог бы это найти?

2. У меня нет URL вашего веб-сервиса;), но я должен искать что-то вроде этого http://localhost:1461/ASP/MyWebService.asmx

Ответ №2:

Вы все еще можете скопировать ссылку на сервис (или Веб), не добавляя ее с нуля. Вам просто нужно:

  1. скопируйте всю Service Reference папку
  2. скопируйте <Compile> и <None Include> теги из вашего файла проекта (csproj), которые ссылаются на классы ссылок на службы
  3. откройте Reference.cs файлы для каждой из ваших ссылок на службы и обязательно измените свои пространства имен, если это необходимо
  4. если вы настроили свои сервисы в app.config скопируйте также <system.serviceModel> тег оттуда.

Комментарии:

1. Работал идеально даже в VS2022 с .net 4.6.2