Как я могу остановить Visual Studio, выполняющую все мои веб-сервисы

Из Блога Rico...

Правило № 1

не Делают.

Это - действительно самое важное правило. Справедливости ради стоит отметить, что большинство использований GC.Collect () является плохой идеей, и я вошел в это в некоторых деталях в orginal, отправляющем, таким образом, я не повторю все это здесь. Поэтому давайте идти дальше к...

Правило № 2

Считает вызов GC.Collect (), если некоторый непериодический случай только что произошел, и это событие, очень вероятно, вызовет много старых объектов умереть.

классический пример А этого - то, если Вы пишете клиентское приложение, и Вы отображаете очень большую и сложную форму, которая имеет много данных, связанных с ним. Ваш пользователь только что взаимодействовал с этой формой, потенциально создающей некоторые большие объекты... вещи как XML-документы или крупный DataSet или два. Когда форма закрывается, эти объекты мертвы и таким образом, GC.Collect () исправит память, связанную с ними...

, Таким образом, это походит, эта ситуация может подпасть под Правило № 2, Вы знаете, что существует момент вовремя, где много старых объектов умерло, и это является непериодическим. Однако не забывайте слова разделения Rico.

Правило № 1 должно превзойти Правило № 2 без убедительных доказательств.

Мера, мера, мера.

22
задан Howard Ricketts 11 September 2009 в 08:11
поделиться

5 ответов

Eureka!

  1. Щелкните проект веб-службы.
  2. Посмотрите вкладку / окно «Свойства» (Ctrl + W, P). Для веб-службы вы увидите свойство под названием « Всегда запускать при отладке » (которое, конечно, по умолчанию установлено на True). ПРИМЕЧАНИЕ. Это находится на странице свойств, а не в диалоговом окне свойств для проекта.
  3. Установите «Всегда запускать при отладке» = False для всех нежелательных веб-приложений / веб-служб.

Мое решение строится и начинается очень быстро!

50
ответ дан 29 November 2019 в 03:57
поделиться

Это не идеально, но я обычно просто щелкаю правой кнопкой мыши-> выгружаю их, пока Мне они нужны. Они по-прежнему доступны в решении (для перезагрузки по требованию), но это позволяет избежать этих проблем с запуском и высвобождает некоторые ресурсы (и ускоряет «сборку решения» и т. Д.).

4
ответ дан 29 November 2019 в 03:57
поделиться

Попробуйте щелкнуть правой кнопкой мыши свое РЕШЕНИЕ .

Общие свойства -> Проект запуска -> Проект одного запуска (и выбор только веб-сайта).

попробуйте это ?

1
ответ дан 29 November 2019 в 03:57
поделиться

Не прямой ответ, но почему вы храните эти проекты в одном решении?

Если вы разделите его, вы решите свою проблему, и у вас может быть несколько экземпляров VS2008, работающих для одновременной работы с этими приложениями и службами.

1
ответ дан 29 November 2019 в 03:57
поделиться

Установлены ли какие-либо зависимости между вашим проектом и проектами WCF? Это может привести к тому, что VS решит, что нужно запустить их все перед запуском вашего основного проекта.

0
ответ дан 29 November 2019 в 03:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: