Проекты ASP.Net Web и WCF в одном решении

Вопрос:

Я использую Visual Studio 2010, и я пытаюсь создать решение, содержащее архитектуру N уровня.

У меня есть проект для каждого уровня

  • общий
  • DAL
  • Бизнес //
  • Сервис //WCF
  • ServiceHost
  • Web

перечисленные выше проекты также называются в том же порядке; так что веб-переговоры с уровнем обслуживания, уровень обслуживания говорит о бизнесе и бизнесе, а затем говорит, что фабрично-заводский проект отвечает за разговор с БД.

проблема, с которой я сталкиваюсь, заключается в том, чтобы настроить мои проекты таким образом, чтобы до запуска веб-проекта, нажав F5 — ServiceHost (который является только консолью собственного хоста для WCF), сначала должен быть запущен, поэтому, когда веб-вызовы для службы; он уже запущен.

Примечание: в PRD; Web и WCF будут размещаться на разных ящиках, так что это не проблема, а разработка на локальном компьютере — мне нужно выше.

Временное решение. Я исключил проект ServiceHost из решения, поэтому он не запускается с помощью Web, и я запускаю исполняемый файл ServiceHost из командной строки, чтобы запустить службу, и затем я запускаю веб-проект как обычно с помощью F5.

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

Лучший ответ:

Как предложил Раджеш, вы устанавливаете несколько проектов для запуска в многопроектном решении. Для этого выберите DEBUG → Set Startup Projects (или щелкните правой кнопкой мыши по решению и выберите Set Startup Projects… из контекстного меню.

Это даст вам окно, в котором перечислены все ваши проекты в решении. Проверьте переключатель «Несколько запущенных проектов» и установите столбец «Действие» или «Начать без отладки» для каждого проекта, который вы хотите запустить. Вы можете использовать стрелки вверх и вниз, чтобы указать порядок.

Если вашему веб-приложению требуется, чтобы служба была доступна при ее запуске (т.е. Веб-сайт вызывает службу во время ее инициализации/запуска), вам может быть лучше, чем сейчас (запуск службы WCF из командной строки) в противном случае это должно привести вас туда, где вы хотите быть.

Приложен скриншот (VS 2012) с решением, аналогичным тому, которое вы указали выше:

enter image description here

Оцените статью
TechArks.Ru
Добавить комментарий