My-library.info
Все категории

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

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Язык программирования C#9 и платформа .NET5
Дата добавления:
26 август 2023
Количество просмотров:
48
Читать онлайн
Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

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

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

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

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

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

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

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

public async Task<IList<Car>> GetCarsAsync()

{

  var response = await _client.GetAsync($"{_settings.Uri}{_settings.CarBaseUri}");

  response.EnsureSuccessStatusCode();

  var result = await response.Content.ReadFromJsonAsync<IList<Car>>();

  return result;

}

public async Task<IList<Car>> GetCarsByMakeAsync(int id)

{

 var response = await

  _client.GetAsync($"{_settings.Uri}{_settings.CarBaseUri}/bymake/
{id}");

  response.EnsureSuccessStatusCode();

  var result = await response.Content.ReadFromJsonAsync<IList<Car>>();

  return result;

}

public async Task<Car> GetCarAsync(int id)

{

  var response = await

  _client.GetAsync($"{_settings.Uri}{_settings.CarBaseUri}/{id}");

  response.EnsureSuccessStatusCode();

  var result = await response.Content.ReadFromJsonAsync<Car>();

  return result;

}

public async Task<IList<Make>> GetMakesAsync()

{

  var response = await

  _client.GetAsync($"{_settings.Uri}{_settings.MakeBaseUri}");

  response.EnsureSuccessStatusCode();

  var result = await response.Content.ReadFromJsonAsync<IList<Make>>();

  return result;

}

Вызов HTTP-метода POST

Метод для добавления записи

Car
использует HTTP-метод
POST
. Он применяет вспомогательный метод для отправки сущности в формате JSON и возвращает запись
Car
из тела ответа. Вот его код:

public async Task<Car> AddCarAsync(Car entity)

{

  var response = await PostAsJson($"{_settings.Uri}{_settings.CarBaseUri}",

    JsonSerializer.Serialize(entity));

  if (response == null)

  {

    throw new Exception("Unable to communicate with the service");

  }

  return await response.Content.ReadFromJsonAsync<Car>();

}

Вызов HTTP-метода PUT

Метод для обновления записи

Car
использует HTTP-метод
PUT
. Он применяет вспомогательный метод для отправки записи
Car
в формате JSON и возвращает обновленную запись
Car
из тела ответа:

public async Task<Car> UpdateCarAsync(int id, Car entity)

{

  var response = await PutAsJson($"{_settings.Uri}{_settings.CarBaseUri}/{id}",

    JsonSerializer.Serialize(entity));

  response.EnsureSuccessStatusCode();

  return await response.Content.ReadFromJsonAsync<Car>();

}

Вызов HTTP-метода DELETE

Последний добавляемый метод предназначен для выполнения НТТР-метода

DELETE
. Шаблон соответствует остальным методам: использование вспомогательного метода и проверка ответа на предмет успешности. Он ничего не возвращает вызывающему коду, поскольку сущность была удалена. Ниже показан код метода:

public async Task DeleteCarAsync(int id, Car entity)

{

  var response = await DeleteAsJson($"{_settings.Uri}{_settings.CarBaseUri}/{id}",

    JsonSerializer.Serialize(entity));

  response.EnsureSuccessStatusCode();

}

Конфигурирование служб

Создайте в каталоге

ApiWrapper
проекта
AutoLot.Service
новый файл класса по имени
ServiceConfiguration.cs
. Приведите операторы
using
к следующему виду:

using Microsoft.Extensions.Configuration;

using Microsoft.Extensions.DependencyInjection;

Сделайте класс открытым и статическим, после чего добавьте открытый статический расширяющий метод для

IServiceCollection
:

namespace AutoLot.Services.ApiWrapper

{

  public static class ServiceConfiguration

  {

     public static IServiceCollection ConfigureApiServiceWrapper(

         this IServiceCollection
services, IConfiguration config)

    {

      return services;

    }

  }

}


Троелсен Эндрю читать все книги автора по порядку

Троелсен Эндрю - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


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

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

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.