#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:
Вы все еще можете скопировать ссылку на сервис (или Веб), не добавляя ее с нуля. Вам просто нужно:
- скопируйте всю
Service Reference
папку - скопируйте
<Compile>
и<None Include>
теги из вашего файла проекта (csproj), которые ссылаются на классы ссылок на службы - откройте
Reference.cs
файлы для каждой из ваших ссылок на службы и обязательно измените свои пространства имен, если это необходимо - если вы настроили свои сервисы в
app.config
скопируйте также<system.serviceModel>
тег оттуда.
Комментарии:
1. Работал идеально даже в VS2022 с .net 4.6.2