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

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

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

  options => options.UseSqlServer(connectionString,

  sqlOptions => sqlOptions.EnableRetryOnFailure()));

services.AddScoped<ICarRepo, CarRepo>();

services.AddScoped<ICreditRiskRepo, CreditRiskRepo>();

services.AddScoped<ICustomerRepo, CustomerRepo>();

services.AddScoped<IMakeRepo, MakeRepo>();

services.AddScoped<IOrderRepo, OrderRepo>();

На заметку! Веб-приложение MVC будет работать как с уровнем доступа к данным, так и с API-интерфейсом для взаимодействия с данными, чтобы продемонстрировать оба механизма.

Добавление строки подключения к настройкам приложения

Модифицируйте файл

appsettings.development.json
, как показано ниже:

{

  "Logging": {

    "LogLevel": {

      "Default": "Information",

      "Microsoft": "Warning",

      "Microsoft.Hosting.Lifetime": "Information"

    }

  },

  "ConnectionStrings": {

    "AutoLot": "Server=.,5433;Database=AutoLotFinal;

    User ID=sa;Password=P@ssw0rd;"

  }

}

Метод Configure()

Метод

Configure()
применяется для настройки приложения на реагирование на запросы HTTP. Данный метод выполняется после метода
ConfigureServices()
, т.е. все, что добавлено в контейнер DI, также может быть внедрено в
Configure()
. Существуют различия в том, как приложения API и MVC конфигурируются для обработки запросов и ответов HTTP в конвейере.

AutoLot.Api

Внутри стандартного шаблона выполняется проверка среды, и если она установлена в

Development
(среда разработки), тогда в конвейер обработки добавляется промежуточное ПО
UseDeveloperExceptionPage()
, предоставляющее отладочную информацию, которую вы вряд ли захотите отображать в производственной среде. Далее производится вызов
UseHttpsRedirection()
для перенаправления всего трафика на HTTPS (вместо HTTP). Затем добавляются вызовы
арр.UseRouting()
,
арр.UseAuthorization()
и
арр.UseEndpoints()
. Вот полный код метода:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

{

  if (env.IsDevelopment())

  {

    // Если среда разработки, тогда отображать отладочную информацию.

    app.UseDeveloperExceptionPage();

    // Первоначальный код.

    app.UseSwagger();

    app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json",

      "AutoLot.Api v1"));

  }

  // Перенаправить трафик HTTP на HTTPS.

  app.UseHttpsRedirection();

  // Включить маршрутизацию.

  app.UseRouting();

  // Включить проверки авторизации.

  app.UseAuthorization();

  // Включить маршрутизацию с использованием конечных точек.

  // Использовать для контроллеров маршрутизацию с помощью атрибутов.

  app.UseEndpoints(endpoints =>

  {

    endpoints.MapControllers();

  });

}

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

Configure()
параметр типа
ApplicationDbContext
и вызовите метод
InitializeData()
из
AutoLot.Dal
.

Ниже показан модифицированный код:

public void Configure(

  IApplicationBuilder app,

  IWebHostEnvironment env,

<b>  ApplicationDbContext context)</b>

{

  if (env.IsDevelopment())

  {

    // Если среда разработки, тогда отображать отладочную информацию.

    app.UseDeveloperExceptionPage();

<b>    // Инициализировать базу данных.</b>

<b>   if (Configuration.GetValue&lt;bool&gt;(&quot;RebuildDataBase&quot;))</b>

<b>    {</b>

<b>      SampleDataInitializer.InitializeData(context);</b>

<b>    }</b>

   }

  ...

}

Обновите файл

appsettings.development.json
с учетом свойства
RebuildDataBase
(пока что установив его в
false
):

{

  &quot;Logging&quot;: {

    &quot;LogLevel&quot;: {

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 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 для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен