Включение проекта веб-службы ASP в приложение Windows Forms

У меня есть веб-сервис, который я хотел бы включить в качестве ссылки на проект в приложении Windows Forms. (Приложение будет работать на не сетевом оборудовании.) Я мог бы просто скопировать нужные мне файлы *.vb в мой проект форм, но я бы не стал разбирать кодовую базу.

Было несложно включить проект ASP в решение Windows Forms. Тем не менее, я не могу понять, как ссылаться на него в моем коде форм. Это вообще возможно?

2 ответа

Решение

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

Чтобы добавить связанные файлы:

  1. Щелкните правой кнопкой мыши на вашем проекте
  2. Выберите Добавить -> Существующий элемент...
  3. Выберите файл (ы), которые вы хотите добавить
  4. Нажмите маленькую стрелку на краю кнопки "Добавить" и выберите "Добавить как ссылку"

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

Затем вы можете добавить веб-ссылку на свой экземпляр службы в приложении форм. Убедитесь, что вы используете динамическую ссылку на веб-службу (следует сохранить URL-адрес службы в файле app.config). Это даст вам возможность изменить URL позже.

Когда вы будете готовы развернуть свое решение, вы можете установить веб-службу на производственном оборудовании... и затем настроить веб-службу для работы в IIS (только для localhost) и обновить файл ap.config вашего приложения Forms до сопоставьте локальный URL службы.

Другие вопросы по тегам