Включение проекта веб-службы ASP в приложение Windows Forms
У меня есть веб-сервис, который я хотел бы включить в качестве ссылки на проект в приложении Windows Forms. (Приложение будет работать на не сетевом оборудовании.) Я мог бы просто скопировать нужные мне файлы *.vb в мой проект форм, но я бы не стал разбирать кодовую базу.
Было несложно включить проект ASP в решение Windows Forms. Тем не менее, я не могу понять, как ссылаться на него в моем коде форм. Это вообще возможно?
2 ответа
Предполагая, что вы не пытаетесь вызвать веб-сервис и просто делитесь подробностями реализации, вы можете переместить общий код в сборку, совместно используемую двумя проектами, или даже просто связать файлы кода в свой второй проект, а не копировать их. там.
Чтобы добавить связанные файлы:
- Щелкните правой кнопкой мыши на вашем проекте
- Выберите Добавить -> Существующий элемент...
- Выберите файл (ы), которые вы хотите добавить
- Нажмите маленькую стрелку на краю кнопки "Добавить" и выберите "Добавить как ссылку"
Вам нужно будет включить проект, а затем настроить экземпляр разработки веб-службы.
Затем вы можете добавить веб-ссылку на свой экземпляр службы в приложении форм. Убедитесь, что вы используете динамическую ссылку на веб-службу (следует сохранить URL-адрес службы в файле app.config). Это даст вам возможность изменить URL позже.
Когда вы будете готовы развернуть свое решение, вы можете установить веб-службу на производственном оборудовании... и затем настроить веб-службу для работы в IIS (только для localhost) и обновить файл ap.config вашего приложения Forms до сопоставьте локальный URL службы.