Izibook.club
Читать онлайн книги!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Язык программирования C#9 и платформа .NET5

Часть 586 из 642 Информация о книге

На заметку! В случае запуска приложения из Visual Studio средства редактирования и продолжения больше не поддерживаются.

Использование командной строки или окна терминала Visual Studio Code

Чтобы запустить приложение из командной строки или окна терминала VS Code, перейдите в каталог, где находится файл

.csproj
для вашего приложения. Введите следующую команду для запуска приложения под управлением веб-сервера Kestrel:

dotnet run

Для завершения процесса нажмите <Ctrl+C>.

Изменение кода во время отладки

При запуске из командной строки код можно изменять, но изменения никак не будут отражаться в выполняющемся приложении. Чтобы изменения отражались в выполняющемся приложении, введите такую команду:

dotnet watch run

Обновленная команда вместе с вашим приложением запускает средство наблюдения за файлами. Когда в файлах любого проекта (или проекта, на который имеется ссылка) обнаруживаются изменения, приложение автоматически останавливается и затем снова запускается. Нововведением в версии ASP.NET Core 5 является перезагрузка любых подключенных окон браузера. Хотя в итоге средства редактирования и продолжения в точности не воспроизводятся, это немалое удобство при разработке.

Использование Visual Studio Code

Чтобы запустить проекты в VS Code, откройте каталог, где находится решение. После нажатия <F5> (или щелчка на кнопке запуска) среда VS Code предложит выбрать проект для запуска (

AutoLot.Api
или
AutoLot.Mvc
), создаст конфигурацию запуска и поместит ее в файл по имени
launch.json
. Кроме того, среда VS Code использует файл
launchsettings.json
для чтения конфигурации портов.

Изменение кода во время отладки

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

dotnet watch run
.

Отладка приложений ASP.NET Core

При запуске приложения из Visual Studio или VS Code отладка работает вполне ожидаемым образом. Но при запуске из командной строки вам необходимо присоединиться к выполняющемуся процессу, прежде чем вы сможете отлаживать свое приложение. В Visual Studio и VS Code это делается легко.

Присоединение с помощью Visual Studio

После запуска приложения (посредством команды

dotnet run
или
dotnet watch run
) выберите пункт меню Debug►Attach to Process (Отладкам►Присоединиться к процессу) в Visual Studio. В открывшемся диалоговом окне Attach to Process (Присоединение к процессу) отыщите процесс по имени вашего приложения (рис. 29.4).

Язык программирования C#9 и платформа .NET5 - _281.png

После присоединения к выполняющемуся процессу вы можете устанавливать в Visual Studio точки останова, и отладка будет работать так, как ожидалось. Редактировать и продолжать выполнение не удастся; чтобы изменения отразились в функционирующем приложении, придется отсоединиться от процесса.

Присоединение с помощью Visual Studio Code

После запуска приложения (командой

dotnet run
или
dotnet watch run
) щелкните на кнопке запуска с зеленой стрелкой и выберите .NET Core Attach (Присоединение .NET Core) вместо .NET Core Launch (web) (Запуск .NET Core (веб)), как показано на рис. 29.5.

Язык программирования C#9 и платформа .NET5 - _282.png

Когда вы щелкнете на кнопке запуска, вам будет предложено выбрать процесс для присоединения к нему. Выберите свое приложение. Затем можете устанавливать точки останова обычным образом.

Преимущество использования среды VS Code заключается в том, что после ее присоединения (и применения команды

dotnet watch run
) вы можете обновлять свой код во время выполнения (без необходимости в отсоединении) и вносимые изменения будут отражаться в функционирующем приложении.

Обновление портов AutoLot.Api

Вы могли заметить, что приложения

AutoLot.Api
и
AutoLot.Mvc
имеют разные порты, указанные для их профилей IIS Express, но для обоих приложений порты Kestrel установлены в 5000 (HTTP) и 5001 (HTTPS), что вызовет проблемы, когда вы попытаетесь запустить приложения вместе. Измените порты для
AutoLot.Api
на 5020 (HTTP) и 5021 (HTTPS), например:

&quot;AutoLot.Api&quot;: {

  &quot;commandName&quot;: &quot;Project&quot;,

  &quot;launchBrowser&quot;: true,

  &quot;launchUrl&quot;: &quot;api/values&quot;,

  &quot;applicationUrl&quot;: &quot;https://localhost:5021;http://localhost:5020&quot;,

  &quot;environmentVariables&quot;: {

  &quot;ASPNETCORE_ENVIRONMENT&quot;: &quot;Development&quot;

  }

}

Создание и конфигурирование экземпляра WebHost

В отличие от классических приложений ASP.NET MVC или ASP.NET Web API приложения ASP.NET Core — это просто консольные приложения .NET Core, которые создают и конфигурируют экземпляр

WebHost
. Создание экземпляра
WebHost
и его последующее конфигурирование обеспечивают настройку приложения на прослушивание (и реагирование) на запросы HTTP. Экземпляр
WebHost
создается в методе
Main()
внутри файла
Program.cs
. Затем экземпляр
WebHost
конфигурируется для вашего приложения в файле
Startup.cs
.

Файл Program.cs

Откройте файл класса

Program.cs
в приложении
AutoLot.Api
и просмотрите его содержимое, которое для справки приведено ниже:

namespace AutoLot.Api

{

  public class Program

  {

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 4
    • Спецслужбы 4
  • Деловая литература 209
    • Банковское дело 3
    • Деловая литература 2
    • Корпоративная культура 13
    • Личные финансы 21
    • Малый бизнес 2
    • Маркетинг, PR, реклама 47
    • О бизнесе популярно 117
    • Отраслевые издания 2
    • Управление, подбор персонала 17
    • Ценные бумаги, инвестиции 3
    • Экономика 28
  • Детективы и триллеры 2816
    • Боевики 314
    • Дамский детективный роман 22
    • Детективы 424
    • Иронические детективы 185
    • Исторические детективы 417
    • Классические детективы 226
    • Криминальные детективы 159
    • Крутой детектив 120
    • Маньяки 15
    • Медицинский триллер 2
    • Политические детективы 44
    • Полицейские детективы 237
    • Прочие Детективы 831
    • Техно триллер 3
    • Триллеры 1235
    • Шпионские детективы 101
  • Детские 506
    • Детская образовательная литература 13
    • Детская проза 167
    • Детские остросюжетные 53
    • Детские приключения 270
    • Детские стихи 21
    • Детский фольклор 1
    • Книга-игра 1
    • Прочая детская литература 78
  • Детские книги 542
    • Детская фантастика 199
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 273
  • Документальная литература 818
    • Биографии и мемуары 536
    • Военная документалистика 7
    • Искусство и Дизайн 15
    • Критика 11
    • Научпоп 9
    • Прочая документальная литература 73
    • Публицистика 260
  • Дом и Семья 217
    • Домашние животные 14
    • Здоровье и красота 34
    • Кулинария 33
    • Прочее домоводство 8
    • Развлечения 3
    • Сад и Огород 8
    • Сделай сам 2
    • Спорт 10
    • Хобби и ремесла 7
    • Эротика и секс 112
  • Драматургия 112
    • Драма 109
    • Киносценарии 3
    • Мистерия 1
    • Трагедия 1
  • Жанр не определен 8
    • Разное 8
  • Компьютеры и Интернет 15
    • Базы данных 3
    • Интернет 3
    • Программирование 1
    • Программное обеспечение 1
    • Прочая компьютерная литература 10
  • Любовные романы 26783
    • Исторические любовные романы 959
    • Короткие любовные романы 2707
    • Любовно-фантастические романы 11109
    • Остросюжетные любовные романы 1005
    • Порно 90
    • Прочие любовные романы 57
    • Слеш 417
    • Современные любовные романы 11051
    • Фемслеш 44
    • Эротика 6610
  • Научно-образовательная 379
    • Альтернативная медицина 5
    • Астрономия и Космос 7
    • Биология 33
    • Биофизика 2
    • Биохимия 2
    • Ботаника 3
    • Военная история 4
    • Геология и география 3
    • Государство и право 1
    • Детская психология 16
    • Зоология 3
    • Иностранные языки 2
    • Культурология 47
    • Литературоведение 20
    • Медицина 36
    • Обществознание 7
    • Педагогика 20
    • Политика 22
    • Прочая научная литература 58
    • Психотерапия и консультирование 52
    • Религиоведение 7
    • Секс и семейная психология 31
    • Технические науки 4
    • Физика 9
    • Философия 35
    • Химия 3
    • Экология 3
    • Юриспруденция 9
    • Языкознание 18
  • Образование 525
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 298
    • Карьера 4
    • Психология 231
  • Поэзия и драматургия 43
    • Басни 2
    • Драматургия 11
    • Лирика 2
    • Поэзия 31
  • Приключения 771
    • Вестерны 14
    • Исторические приключения 426
    • Морские приключения 80
    • Природа и животные 32
    • Прочие приключения 213
    • Путешествия и география 52
  • Проза 2464
    • Антисоветская литература 5
    • Афоризмы 1
    • Военная проза 111
    • Историческая проза 325
    • Классическая проза 137
    • Контркультура 14
    • Магический реализм 97
    • Новелла 14
    • Повесть 24
    • Проза прочее 21
    • Рассказ 73
    • Роман 104
    • Русская классическая проза 73
    • Семейный роман/Семейная сага 3
    • Сентиментальная проза 10
    • Советская классическая проза 48
    • Современная проза 1893
    • Эпистолярная проза 2
    • Эпопея 5
    • Эссе, очерк, этюд, набросок 3
  • Прочее 1529
    • Газеты и журналы 7
    • Изобразительное искусство, фотография 12
    • Кино 13
    • Музыка 11
    • Подростковая литература 6
    • Театр 5
    • Фанфик 1480
  • Религия и духовность 371
    • Астрология 1
    • Буддизм 4
    • Православие 1
    • Прочая религиозная литература 4
    • Религия 24
    • Самосовершенствование 143
    • Хиромантия 1
    • Эзотерика 214
    • Язычество 1
  • Справочная литература 42
    • Прочая справочная литература 3
    • Путеводители 10
    • Руководства 12
    • Справочники 15
    • Энциклопедии 9
  • Старинная литература 157
    • Античная литература 1
    • Древневосточная литература 5
    • Мифы. Легенды. Эпос 35
    • Прочая старинная литература 117
  • Техника 2
    • Автомобили и ПДД 1
    • Архитектура 1
  • Фантастика и фентези 28901
    • Альтернативная история 4253
    • Боевая фантастика 5421
    • Героическая фантастика 1501
    • Городское фэнтези 2329
    • Готический роман 14
    • Детективная фантастика 762
    • Ироническая фантастика 102
    • Ироническое фэнтези 84
    • Историческое фэнтези 535
    • Киберпанк 322
    • Космическая фантастика 1838
    • Космоопера 57
    • ЛитРПГ 1343
    • Любовная фантастика 186
    • Любовное фэнтези 115
    • Мистика 528
    • Научная фантастика 950
    • Попаданцы 9594
    • Постапокалипсис 925
    • Сказочная фантастика 26
    • Социально-философская фантастика 559
    • Стимпанк 152
    • Технофэнтези 148
    • Ужасы 103
    • Ужасы и мистика 836
    • Фантастика 254
    • Фантастика: прочее 234
    • Фэнтези 11605
    • Эпическая фантастика 236
    • Юмористическая фантастика 1083
    • Юмористическое фэнтези 1703
  • Фольклор 7
    • Загадки 1
    • Народные сказки 5
    • Фольклор: прочее 2
  • Юмор 195
    • Анекдоты 1
    • Комедии 1
    • Прочий юмор 67
    • Сатира 3
    • Юмористическая проза 124
    • Юмористические стихи 5
Izibook.club

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

Контакты
  • pereezdsayta@yandex.ru
Информация
  • Карта сайта
© izibook.club, 2026. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен