Member 13016251 Ответов: 3

Как добавить ссылку на службу в консольное приложение при создании веб-службы в visual studio 2015


Привет я начал изучать веб сервис и попытался создать образец в visual studio 2015 но я не могу его использовать и не могу добавить ссылку на сервис в консольное приложение может кто нибудь объяснить

Что я уже пробовал:

я попробовал добавить консольное приложение к веб-приложению в том же решении, а при отладке оно и UI не отображается

3 Ответов

Рейтинг:
7

F-ES Sitecore

Создайте свой проект веб-службы, а затем добавьте консольный проект в одно и то же решение, так что теперь у вас должно быть два проекта в решении. Сделайте консольный проект стартовым проектом. Щелкните правой кнопкой мыши файл asmx в Visual Studio и выберите пункт "Просмотр в браузере". Это запустит проект веб-службы и запустит его в браузере, который обеспечит его работу, чтобы вы могли добавить ссылку на него. Скопируйте url-адрес из браузера и в консольном приложении добавьте к нему ссылку web reference\service.

Наконец, вам может понадобиться установить, что оба проекта должны запускаться при запуске кода, поэтому щелкните правой кнопкой мыши решение в VS и выберите "Set Startup Projects", а затем выберите "Multiple startup projects" и выберите как веб-службу, так и консольные проекты.

Теперь, когда вы нажмете клавишу F5, консольное приложение запустится, и веб-служба также запустится (но не в браузере, а просто будет слушать в фоновом режиме), позволяя консольному приложению использовать его.


Member 13016251

Спасибо..да, я сделал то же самое, что вы сказали, и добавил ссылку, но когда я запускаю консольное приложение решения, оно не запускается (я даже добавил код в событие нажатия кнопки), и нужно ли мне включать какой-либо тег адреса конечной точки в файл веб-конфигурации?

F-ES Sitecore

Я немного смущен тем, что ты пытаешься сделать сейчас. Если вы установите консольное приложение в качестве проекта запуска, оно запустится при нажатии клавиши F5 в Visual Studio. Если вы пытаетесь запустить консольное приложение со своего веб-сайта, которое является чем-то совершенно другим, для этого вам нужно будет запустить процесс с помощью Process.Начните, но это, вероятно, не сработает, так как у вас есть проблемы с многопоточностью и безопасностью.

Вам придется точно объяснить, что делает это консольное приложение, но в конечном итоге запуск exes из веб-службы может не сработать.

Рейтинг:
25

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Это должно быть легко. Ссылаться - Вызов (Потреблять) Веб-служба (ASMX) в консольном приложении с использованием C# и VB.Net[^].


Рейтинг:
14

ejazwaquif

Привет,

Для этого вы должны сначала сохранить оба проекта в одном и том же решении.

1. Создайте имя консольного приложения как ClientApp
Теперь из Обозревателя решений-щелкните правой кнопкой мыши на решении
Из доступных опций выберите Добавить - > Новый проект/существующий проект(если вы уже создали проект) и добавьте проект веб-службы.

2. Теперь сначала запустите проект веб-службы, создав в нем стартовый проект, чтобы получить URL-адрес службы .Это не что иное, как URL-адрес, который присутствует в браузере, который открывается при запуске веб-службы.

3. Теперь перейдите в свое консольное приложение, щелкните правой кнопкой мыши на console applicatioa и выберите "Добавить ссылку на службу" из списка опций.

Вставьте URL-адрес, который мы нашли на Шаге 2, и нажмите кнопку Перейти. Он будет перечислять все методы, присутствующие в веб-сервисе.

Прежде чем нажать кнопку ОК укажите хорошее имя для пространства имен ServiceReference1

После этого вы должны добавить пространство имен в консольное приложение;

любить

using ServiceReference1
Class Program{

static void Main(string[] args)
{
}


}

Теперь вы можете вызывать методы веб-службы из консольного приложения


Вы можете обратиться по этой ссылке для получения дополнительной информации,
Как получить доступ к веб-службе в консольном приложении[^]


Спасибо,
Эджаз Вакиф