Язык программирования 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.Mvc
AutoLot.Api
Обновление конфигурации приложения
Конечные точки приложения
AutoLot.Api
https://localhost:5021
https://mytestserver.com
Файл
appsettings.Development.json
Development
appsettings.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.json
appsettings.production.json
Создание класса ApiServiceSettings
Настройки службы будут заполняться из настроек таким же способом, как и информация об автодилере. Создайте в проекте
AutoLot.Services
ApiWrapper
ApiServiceSettings.cs
ApiServiceSettings
appsettings.Development.json
namespace 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 появился интерфейс
IHTTPClientFactory
IHTTPClientFactory
HTTPClient
Интерфейс IApiServiceWrapper
Интерфейс оболочки службы
AutoLot
AutoLot.Api
ApiWrapper
IApiServiceWrapper.cs
using
using System.Collections.Generic;
using System.Threading.Tasks;
using AutoLot.Models.Entities;
Модифицируйте код интерфейса, как показано ниже: