» » » » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

На нашем литературном портале можно бесплатно читать книгу Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю, Троелсен Эндрю . Жанр: Базы данных. Онлайн библиотека дает возможность прочитать весь текст и даже без регистрации и СМС подтверждения на нашем литературном портале litmir.org.
Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Название: Язык программирования C#9 и платформа .NET5
Дата добавления: 22 август 2024
Количество просмотров: 169
Читать онлайн

Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних просмотр данного контента СТРОГО ЗАПРЕЩЕН! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту readbookfedya@gmail.com для удаления материала

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

Язык программирования C#9 и платформа .NET5 - читать бесплатно онлайн , автор Троелсен Эндрю

В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле.

Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных.

Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.

Перейти на страницу:

public void ConfigureServices(IServiceCollection services)

{

  services.AddControllers()

<b>    .AddJsonOptions(options =&gt;</b>

<b>    {</b>

<b>      options.JsonSerializerOptions.PropertyNamingPolicy = null;</b>

<b>      options.JsonSerializerOptions.WriteIndented = true;</b>

<b>    });</b>

}

Добавьте в файл Startup.cs перечисленные ниже операторы using:

using AutoLot.Dal.EfStructures;

using AutoLot.Dal.Initialization;

using AutoLot.Dal.Repos;

using AutoLot.Dal.Repos.Interfaces;

using Microsoft.EntityFrameworkCore;

Службам API необходим доступ к ApplicationDbContext и хранилищам внутри уровня доступа к данным. Существует встроенная поддержка для добавления EF Core в приложения ASP.NET Core. Добавьте следующий код в метод ConfigureServices() класса Startup:

var connectionString = Configuration.GetConnectionString(&quot;AutoLot&quot;);

services.AddDbContextPool&lt;ApplicationDbContext&gt;(

  options =&gt; options.UseSqlServer(connectionString,

  sqlOptions =&gt; sqlOptions.EnableRetryOnFailure()));

Первая строка кода получает строку подключения из файла настроек (более подробно рассматривается позже). Следующая строка добавляет в контейнер DI пул экземпляров ApplicationDbContext. Во многом подобно пулу подключений пул ApplicationDbContext может улучшить показатели производительности за счет наличия заранее установленных экземпляров, ожидающих потребления. Когда нужен контекст, он загружается из пула. По окончании его использования он очищается от любых следов применения и возвращается в пул.

Теперь необходимо добавить хранилища в контейнер DI. Вставьте в метод ConfigureServices() приведенный далее код после кода для конфигурирования ApplicationDbContext:

services.AddScoped&lt;ICarRepo, CarRepo&gt;();

services.AddScoped&lt;ICreditRiskRepo, CreditRiskRepo&gt;();

services.AddScoped&lt;ICustomerRepo, CustomerRepo&gt;();

services.AddScoped&lt;IMakeRepo, MakeRepo&gt;();

services.AddScoped&lt;IOrderRepo, OrderRepo&gt;();

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

Модифицируйте файл appsettings.development.json, как показано ниже, добавив строку подключения к базе данных. Обязательно включите запятую, отделяющую разделы, и приведите строку подключения в соответствие со своей средой.

(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})

{

  &quot;Logging&quot;: {

    &quot;LogLevel&quot;: {

      &quot;Default&quot;: &quot;Information&quot;,

      &quot;Microsoft&quot;: &quot;Warning&quot;,

      &quot;Microsoft.Hosting.Lifetime&quot;: &quot;Information&quot;

    }

  },

<b>  &quot;ConnectionStrings&quot;: {</b>

<b>    &quot;AutoLot&quot;: &quot;Server=.,5433;Database=AutoLotFinal;</b>

<b>    User ID=sa;Password=P@ssw0rd;&quot;</b>

<b>  }</b>

}

Как обсуждалось ранее, каждый конфигурационный файл именуется согласно среде, что позволяет разносить значения, специфичные к среде, по разным файлам. Добавьте в проект новый файл по имени appsettings.production.json и обновите его следующим образом:

{

  &quot;ConnectionStrings&quot;: {

    &quot;AutoLot&quot;: &quot;ITSASECRET&quot;

  }

}

Это предохраняет реальную строку подключения от системы управления версиями и делает возможным замену маркера (ITSASECRET) в течение процесса разработки.

AutoLot.Mvc

Метод ConfigureServices() для веб-приложений MVC добавляет базовые службы для приложений API и поддержку визуализации представлений. Вместо вызова AddControllers() в приложениях MVC вызывается AddControllersWithViews():

public void ConfigureServices(IServiceCollection services)

{

  services.AddControllersWithViews();

}

Добавьте в файл Startup.es показанные ниже операторы using:

using AutoLot.Dal.EfStructures;

using AutoLot.Dal.Initialization;

using AutoLot.Dal.Repos;

using AutoLot.Dal.Repos.Interfaces;

using Microsoft.EntityFrameworkCore;

Веб-приложение также должно использовать уровень доступа к данным. Добавьте в метод ConfigureServices() класса Startup следующий код:

var connectionString = Configuration.GetConnectionString(&quot;AutoLot&quot;);

services.AddDbContextPool&lt;ApplicationDbContext&gt;(

Перейти на страницу:
Комментариев (0)