Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
@{ ViewData["Title"] = "Home Page";}<div class="text-center"> <h1 class="display-4">Welcome to @Model.DealerName</h1> <p class="lead">Located in @Model.City, @Model.State</p></div>На заметку! За дополнительными сведениями о шаблоне параметров в ASP.NET Core обращайтесь в документацию по ссылке
https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/configuration/optionsСоздание оболочки службы
Вплоть до этого момента в приложении
AutoLot.MvcAutoLot.ApiОбновление конфигурации приложения
Конечные точки приложения
AutoLot.Apihttps://localhost:5021https://mytestserver.comФайл
appsettings.Development.jsonDevelopmentappsettings.Development.json{ "Logging": { "MSSqlServer": { "schema": "Logging", "tableName": "SeriLogs", "restrictedToMinimumLevel": "Warning" } }, "RebuildDataBase": false, "ApplicationName": "AutoLot.Mvc - Dev", "ConnectionStrings": { "AutoLot": "Server=.,5433;Database=AutoLot;User ID=sa;Password=P@ssw0rd;" }, "ApiServiceSettings": {<b> "Uri": "https://localhost:5021/",</b><b> "CarBaseUri": "api/Cars",</b><b> "MakeBaseUri": "api/Makes"</b><b> }</b>}На заметку! Удостоверьтесь, что номер порта соответствует вашей конфигурации для
AutoLot.ApiЗа счет использования конфигурационной системы ASP.NET Core и обновления файлов, специфичных для среды (например,
appsettings.staging.jsonappsettings.production.jsonСоздание класса ApiServiceSettings
Настройки службы будут заполняться из настроек таким же способом, как и информация об автодилере. Создайте в проекте
AutoLot.ServicesApiWrapperApiServiceSettings.csApiServiceSettingsappsettings.Development.jsonnamespace AutoLot.Services.ApiWrapper{ public class ApiServiceSettings { public ApiServiceSettings() { } public string Uri { get; set; } public string CarBaseUri { get; set; } public string MakeBaseUri { get; set; } }}Оболочка службы API
В версии ASP.NET Core 2.1 появился интерфейс
IHTTPClientFactoryIHTTPClientFactoryHTTPClientИнтерфейс IApiServiceWrapper
Интерфейс оболочки службы
AutoLotAutoLot.ApiApiWrapperIApiServiceWrapper.csusingusing System.Collections.Generic;using System.Threading.Tasks;using AutoLot.Models.Entities;Модифицируйте код интерфейса, как показано ниже: