Megosztás a következőn keresztül:


Rövid útmutató: Az első .NET.NET Aspire megoldás létrehozása

A natív felhőbeli alkalmazások gyakran igényelnek kapcsolatokat különböző szolgáltatásokhoz, például adatbázisokhoz, tárolási és gyorsítótárazási megoldásokhoz, üzenetkezelő szolgáltatókhoz vagy más webszolgáltatásokhoz. .NET .NET Aspire úgy tervezték, hogy egyszerűsítse az ilyen típusú szolgáltatások közötti kapcsolatokat és konfigurációkat. Ez a rövid útmutató bemutatja, hogyan hozhat létre .NET.NET Aspire Starter Application-sablonmegoldást.

Ebben a rövid útmutatóban a következő feladatokat ismerheti meg:

  • Hozzon létre egy alapszintű .NET alkalmazást, amely a .NET Aspirehasználatára van beállítva.
  • Adjon hozzá és konfiguráljon egy .NET.NET Aspire integrációt a gyorsítótárazás megvalósítására a projekt létrehozásakor.
  • Hozzon létre egy API-t, és használja a szolgáltatásfelderítést a csatlakozáshoz.
  • Az előtérbeli felhasználói felület, a háttér API és a helyi Redis gyorsítótár közötti kommunikáció vezénylése.

Előfeltételek

A .NET.NET Aspirehasználatához a következő helyi telepítésre van szükség:

További információért lásd: .NET.NET Aspire beállítás és eszközök használata, valamint .NET.NET Aspire SDK.

A .NET.NET Aspire sablon létrehozása

Új .NET Aspire starteralkalmazás létrehozásához használhatja Visual Studio, Visual Studio Codevagy a .NET parancssori felületet.

Visual Studio .NET Aspire sablonokat biztosít, amelyek bizonyos kezdeti beállítási konfigurációkat kezelnek. A projekt létrehozásához hajtsa végre a következő lépéseket ebben a gyorsindító útmutatóban:

  1. A Visual Studiotetején menjen a Fájl>Új>Projektopcióhoz.

  2. A párbeszédpanel ablakában keresse meg a Aspire, és válassza .NET.NET Aspire Starter Applehetőséget. Válassza a Következőt.

    Képernyőkép a .NET.NET Aspire Starter App sablonról.

  3. Az Új projekt konfigurálása képernyőn:

    • Adja meg az AspireSample projekt nevét.
    • Hagyja meg a többi értéket az alapértelmezett értéken, és válassza a Következőlehetőséget.
  4. A További információk képernyőn:

    • Győződjön meg arról, hogy .NET 9.0 (Standard kifejezéstámogatás) van kiválasztva.
    • Győződjön meg arról, hogy Az Redis használata gyorsítótárazáshoz (támogatott tároló futtatókörnyezetet igényel) jelölőnégyzet be van jelölve, és válassza a létrehozás lehetőséget.
    • Választhatja Tesztprojekt létrehozásalehetőséget. További információ: Az első .NET.NET Aspire tesztírása.

Visual Studio létrehoz egy új, .NET Aspirehasználatára strukturált megoldást.

Visual Studio Code .NET Aspire projektsablonokat biztosít, amelyek néhány kezdeti beállítási konfigurációt kezelnek. A projekt létrehozásához hajtsa végre a következő lépéseket ebben a gyorsindító útmutatóban:

  1. A Visual Studio Code új példányában (mappa megnyitása nélkül) válassza .NET projekt létrehozása gombot.

  2. Válassza ki a .NET.NET Aspire Starter App sablont.

    Képernyőkép a .NET.NET Aspire Starter App sablonról.

  3. Jelöljön ki egy mappát az új projekthez, és adja meg a nevét.

Ha még nem telepítette a .NET.NET Aspire-sablonokat, futtassa a következő dotnet new install parancsot:

dotnet new install Aspire.ProjectTemplates

Az előző .NET CLI-parancs biztosítja, hogy elérhetőek a .NET Aspire sablonok. A .NET.NET Aspire Starter-alkalmazás sablonból való létrehozásához futtassa a következő dotnet new parancsot:

dotnet new aspire-starter --use-redis-cache --output AspireSample

További információért lásd: dotnet new. A .NET parancssori felület létrehoz egy új, .NET Aspirehasználatára strukturált megoldást.

Az elérhető sablonokról további információt .NET.NET Aspire sablonokcímű témakörben talál.

Az alkalmazás helyi tesztelése

A mintaalkalmazás tartalmaz egy előtérbeli Blazor alkalmazást, amely egy Minimal API-projekttel kommunikál. Az API-projekt arra szolgál, hogy hamis időjárásadatokat biztosítson a frontendnek. Az előtérbeli alkalmazás úgy van konfigurálva, hogy szolgáltatásfelderítés használatával csatlakozzon az API-projekthez. Az API-projekt úgy van konfigurálva, hogy kimeneti gyorsítótárazást használjon Redis. A mintaalkalmazás készen áll a tesztelésre. A következő feltételeket szeretné ellenőrizni:

  • Az időjárási adatok lekérhetők az API-projektből a szolgáltatásfelderítés használatával, és megjelennek az időjárási oldalon.
  • Az ezt követő kérések a .NET AspireRedis integráció által konfigurált kimeneti gyorsítótárazással kezelhetők.

A Visual Studioaz AspireSample.AppHost projektet állítsa be indítási projektként. Ehhez kattintson a jobb gombbal a projektre a Megoldáskezelő, majd válassza a Set as Startup Projectlehetőséget. Lehet, hogy már automatikusan be lett állítva indítási projektként. Ha be van állítva, nyomja le F5 vagy (Ctrl + F5 futtatásához hibakeresés nélkül) az alkalmazás futtatásához.

Az alkalmazás futtatása előtt meg kell bíznia a ASP.NET Corelocalhost tanúsítványban. Futtassa a következő parancsot:

dotnet dev-certs https --trust

A további információkért lásd a Nem megbízható localhost tanúsítvány hibaelhárítása .NET Aspire részt. A localhostLinux tanúsítványainak hibaelhárításával kapcsolatos részletes információkért lásd a ASP.NET Core: GitHub adattár #32842-es problémáját.

Az Visual Studio Code-ban nyomja le a F5 billentyűt az alkalmazás elindításához. A rendszer arra kéri, hogy válassza ki a kívánt nyelvet, és a C# használata javasolt. Válassza a C# elemet, és válassza ki a AspireSample.AppHost projektet az alapértelmezett konfigurációszerint.

Képernyőkép az AspireSample.AppHost projekt Visual Studio Code indítási konfigurációjáról.

Ha .NET Aspireelső alkalommal fut, vagy egy új, új .NET telepítésű gépről van szó, a rendszer egy önaláírt localhost tanúsítvány telepítésére kéri, és a projekt nem indul el:

Visual Studio Code breaking on an exception and prompting to create a trusted self-signed certificate.

Válassza az Igenlehetőséget, és megjelenik egy tájékoztató üzenet, amely jelzi, hogy a önaláírt tanúsítvány sikeresen létrejött:

Az önaláírt tanúsítvány létrehozásához Visual Studio Code sikeres üzenet képernyőképe.

Ha továbbra is problémát tapasztal, zárja be az összes böngészőablakot, és próbálkozzon újra. A további információkért lásd a Nem megbízható localhost tanúsítvány hibaelhárítása .NET Aspire részt.

Borravaló

Ha MacOS-en dolgozik, és a Safarit használja, amikor megnyílik a böngésző, ha a lap üres, előfordulhat, hogy manuálisan kell frissítenie a lapot.

dotnet run --project AspireSample/AspireSample.AppHost

További információért lásd: dotnet run.

  1. Az alkalmazás megjeleníti a .NET.NET Aspire irányítópultot a böngészőben. Az irányítópultot később részletesebben is megtekintheti. Egyelőre keresse meg a webfrontend projektet az erőforrások listájában, és válassza ki a projekt localhost végpontját.

    Képernyőkép a .NET Aspire irányítópultról, kiemelve a webfrontend projekt localhost végpontját.

    A webfrontend alkalmazás kezdőlapján megjelenik a "Hello, world!"

  2. Navigáljon a kezdőlapról az időjárási lapra a bal oldali navigációs sávon. Az időjárási oldal időjárási adatokat jelenít meg. Jegyezze fel az előrejelzési táblázatban szereplő értékek egy részét.

  3. Időnként frissítse a lapot 10 másodpercig. 10 másodpercen belül visszaadásra kerülnek a gyorsítótárazott adatok. Végül egy másik időjárási adatkészlet jelenik meg, mivel az adatok véletlenszerűen jönnek létre, és a gyorsítótár frissül.

webfrontend alkalmazás Időjárás lapja, amelyen az API-ból lekért időjárási adatok láthatók.

🤓 Gratulálok! Az első .NET.NET Aspire megoldást létrehozta és futtatta! Az alkalmazás leállításához zárja be a böngészőablakot.

Az alkalmazás leállításához a Visual Studio menüben válassza a Hibakeresés leállítása lehetőséget.

Ha le szeretné állítani az alkalmazást Visual Studio Code, nyomja le a Shift + F5, vagy válassza a Stop gombot az ablak felső középpontjában:

Képernyőkép a Visual Studio Code leállítás gombról.

Az alkalmazás leállításához nyomja le a Ctrl + C a terminálablakban.

Ezután vizsgálja meg az új .NET.NET Aspire megoldás struktúráját és egyéb funkcióit.

Az .NET.NET Aspire irányítópult felfedezése

Egy .NET.NET Aspire projekt futtatásakor egy irányítópult indul el, amelyet az alkalmazás különböző részeinek figyelésére használ. Az irányítópult a következő képernyőképhez hasonlít:

Képernyőkép a .NET.NET Aspire irányítópultról, amely a Projektek lapot ábrázolja.

Látogasson el az egyes oldalakra a bal oldali navigációs sávon az .NET.NET Aspire erőforrásaival kapcsolatos különböző információk megtekintéséhez:

  • Erőforrások: A .NET projekt összes egyes .NET Aspire projektjének alapvető információit sorolja fel, például az alkalmazás állapotát, a végpontcímeket és a betöltött környezeti változókat.

  • Konzol: Megjeleníti az alkalmazás összes projektjének konzolkimenetét.

  • Strukturált: A strukturált naplókat táblaformátumban jeleníti meg. Ezek a naplók támogatják az alapszintű szűrést, az ingyenes űrlapkeresést és a naplószintű szűrést is. Látnod kellene a apiservice és webfrontendnaplókat. Az egyes naplóbejegyzések részleteit a sor jobb végén található Nézet gombra kattintva bonthatja ki.

  • Nyomok: Megjeleníti az alkalmazás nyomait, amelyek segítségével nyomon követhetők a kérelmek útvonalai az alkalmazásokon keresztül. Keresse meg a /weather kérést, és válassza a lap jobb oldalán található Nézet lehetőséget. Az irányítópultnak szakaszokban kell megjelenítenie a kérést, miközben az az alkalmazás különböző részein halad végig.

    Egy képernyőkép, amely a webfrontend /weather útvonal .NET.NET Aspire irányítópultjának nyomkövetését mutatja.

  • Metrikák: Megjeleníti a különböző látható műszereket és mérőműszereket, valamint azok megfelelő dimenzióit az alkalmazás számára. A metrikák feltételesen teszik elérhetővé a szűrőket az elérhető dimenzióik alapján.

    Képernyőkép a webfrontend Aspire irányítópult-metrikák lapjáról.

További információ: .NET.NET Aspire irányítópult áttekintése.

A .NET.NET Aspire megoldásstruktúra ismertetése

A megoldás a következő projektekből áll:

  • AspireSample.ApiService: Egy ASP.NET Core Minimal API-projekttel biztosít adatokat a front end számára. Ez a projekt a megosztott AspireSample.ServiceDefaults projekttől függ.
  • AspireSample.AppHost: Az alkalmazás különböző projektjeinek és szolgáltatásainak összekapcsolására és konfigurálására tervezett vezénylőprojekt. Az orkesztrátort az Indítási projekt ()-ként kell beállítani, és az AspireSample.ApiService () és AspireSample.Web () projektektől függ.
  • AspireSample.ServiceDefaults: Egy .NET.NET Aspire megosztott projekt, amely a megoldásban lévő projektekben újra felhasználható konfigurációkat kezeli a rugalmassági, szolgáltatásfelderítésiés telemetriai.
  • AspireSample.Web: Egy ASP.NET CoreBlazor alkalmazásprojekt, amely alapértelmezett .NET Aspire szolgáltatáskonfigurációkkal rendelkezik, ez a projekt az AspireSample.ServiceDefaults projekttől függ. További információért lásd: .NET.NET Aspire szolgáltatás alapértelmezett értékei.

A AspireSample könyvtárnak a következő struktúrához kell hasonlítania:

└───📂 AspireSample
     ├───📂 AspireSample.ApiService
     │    ├───📂 Properties
     │    │    └─── launchSettings.json
     │    ├─── appsettings.Development.json
     │    ├─── appsettings.json
     │    ├─── AspireSample.ApiService.csproj
     │    └─── Program.cs
     ├───📂 AspireSample.AppHost
     │    ├───📂 Properties
     │    │    └─── launchSettings.json
     │    ├─── appsettings.Development.json
     │    ├─── appsettings.json
     │    ├─── AspireSample.AppHost.csproj
     │    └─── Program.cs
     ├───📂 AspireSample.ServiceDefaults
     │    ├─── AspireSample.ServiceDefaults.csproj
     │    └─── Extensions.cs
     ├───📂 AspireSample.Web
     │    ├───📂 Components
     │    │    ├───📂 Layout
     │    │    │    ├─── MainLayout.razor
     │    │    │    ├─── MainLayout.razor.css
     │    │    │    ├─── NavMenu.razor
     │    │    │    └─── NavMenu.razor.css
     │    │    ├───📂 Pages
     │    │    │    ├─── Counter.razor
     │    │    │    ├─── Error.razor
     │    │    │    ├─── Home.razor
     │    │    │    └─── Weather.razor
     │    │    ├─── _Imports.razor
     │    │    ├─── App.razor
     │    │    └─── Routes.razor
     │    ├───📂 Properties
     │    │    └─── launchSettings.json
     │    ├───📂 wwwroot
     │    │    ├───📂 bootstrap
     │    │    │    ├─── bootstrap.min.css
     │    │    │    └─── bootstrap.min.css.map
     │    │    ├─── app.css
     │    │    └─── favicon.png
     │    ├─── appsettings.Development.json
     │    ├─── appsettings.json
     │    ├─── AspireSample.Web.csproj
     │    ├─── Program.cs
     │    └─── WeatherApiClient.cs
     └─── AspireSample.sln

Ismerkedjen meg a kezdőprojektek használatával

Egy .NET.NET Aspire-megoldás minden projektje szerepet játszik az alkalmazás összetételében. A *.Web projekt egy szabványos ASP.NET CoreBlazor alkalmazás, amely felhasználói felületet biztosít. További információkért, tekintse meg A ASP.NET Core 9.0 újdonságai: Blazor. A *.ApiService projekt egy standard ASP.NET Core minimális API sablonprojekt. Mindkét projekt a *.ServiceDefaults projekten alapul, amely egy megosztott projekt az Ön megoldásában szereplő projektek közötti újrafelhasználható konfigurációk kezelésére.

A rövid útmutatóban említett két érdekes projekt a *.AppHost és a *.ServiceDefaults, amelyeket a következő szakaszok részleteznek.

.NET .NET Aspire hosztprojekt

A *. Az AppHost-projekt felelős helyi dev-orchestratorként való működésért:

<Project Sdk="Microsoft.NET.Sdk">

  <Sdk Name="Aspire.AppHost.Sdk" Version="9.2.0" />

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net9.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <UserSecretsId>2aa31fdb-0078-4b71-b953-d23432af8a36</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <ProjectReference Include="..\AspireSample.ApiService\AspireSample.ApiService.csproj" />
    <ProjectReference Include="..\AspireSample.Web\AspireSample.Web.csproj" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Aspire.Hosting.AppHost" Version="9.3.1" />
    <PackageReference Include="Aspire.Hosting.Redis" Version="9.3.1" />
  </ItemGroup>

</Project>

További információ: .NET.NET Aspire orchestráció áttekintése és .NET.NET Aspire SDK.

Fontolja meg az Program.cs projekt fájlját:

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddRedis("cache");

var apiService = builder.AddProject<Projects.AspireSample_ApiService>("apiservice");

builder.AddProject<Projects.AspireSample_Web>("webfrontend")
    .WithExternalHttpEndpoints()
    .WithReference(cache)
    .WaitFor(cache)
    .WithReference(apiService)
    .WaitFor(apiService);

builder.Build().Run();

Ha korábban a .NET generikus hosztot vagy a ASP.NET Core webes hosztot használta, az alkalmazáshoszt programozási modellje és építő mintázata ismerősnek kell legyen. Az előző kód:

  • Létrehoz egy IDistributedApplicationBuilder példányt a DistributedApplication.CreateBuilder() meghívásával.
  • Meghívja a(z) AddRedis-t a(z) "cache" néven, hogy hozzáadjon egy Redis típusú kiszolgálót az alkalmazáshoz, és a visszaadott értéket egy cachenevű változóhoz rendeli, amely IResourceBuilder<RedisResource>típusú.
  • A AddProject hívás során megkapja a projekt részleteit az általános típusú paraméterként, ezzel a AspireSample.ApiService projekt hozzáadásra kerül az alkalmazásmodellhez. Ez a .NET.NET Aspireegyik alapvető építőeleme, és a szolgáltatásfelderítés és a projektek közötti kommunikáció konfigurálására szolgál az alkalmazásban. A névargumentum "apiservice" az alkalmazásmodellben lévő projekt azonosítására szolgál, és később a vele kommunikálni kívánt projektek használják.
  • Ismét meghívja AddProject, ezúttal hozzáadva a AspireSample.Web projektet az alkalmazásmodellhez. Emellett több hívást is láncba helyez a WithReference, a cache és a apiService változók továbbításához. A WithReference API a .NET.NET Aspireegy másik alapvető API-ja, amely szolgáltatásfelderítési információkat vagy kapcsolati sztringkonfigurációt injektál az alkalmazásmodellhez hozzáadott projektbe. Emellett a WaitFor API-ra irányuló hívások is biztosítják, hogy a cache és apiService erőforrások elérhetők legyenek a AspireSample.Web projekt elindítása előtt. További információ: .NET.NET Aspire orchesztráció: Várakozás az erőforrásokra.

Végül az alkalmazás létre van építve és futtatva. Az DistributedApplication.Run() metódus felelős az alkalmazás és annak összes függőségének elindításáért. További információért tekintse meg az .NET.NET Aspire orkesztráció áttekintése-t.

Borravaló

A AddRedis hívása létrehoz egy helyi Redis tárolót az alkalmazás számára. Ha inkább egy meglévő Redis-példányra szeretne mutatni, a AddConnectionString metódussal hivatkozhat egy meglévő kapcsolati karakterláncra. További információkért lásd: Hivatkozzon a meglévő erőforrásokra.

.NET .NET Aspire alapértelmezett szolgáltatás projektje

A *. A ServiceDefaults projekt egy megosztott projekt, amely a megoldás projektjeiben újra felhasználható konfigurációk kezelésére szolgál. Ez a projekt biztosítja, hogy minden függő szolgáltatás azonos rugalmasságot, szolgáltatásfelderítést és OpenTelemetry konfigurációt használ. A megosztott .NET.NET Aspire projektfájl a IsAspireSharedProjecttrue tulajdonságot tartalmazza:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net9.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <IsAspireSharedProject>true</IsAspireSharedProject>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />

    <PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="9.6.0" />
    <PackageReference Include="Microsoft.Extensions.ServiceDiscovery" Version="9.3.1" />
    <PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.12.0" />
    <PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.12.0" />
    <PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.12.0" />
    <PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.12.0" />
    <PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.12.0" />
  </ItemGroup>

</Project>

A szolgáltatás alapértelmezés szerint egy IHostApplicationBuilder típusú bővítménymetódust tesz elérhetővé AddServiceDefaultsnéven. A szolgáltatás alapértelmezés szerint a sablonból származó projektet kiindulási pontként adja meg, és testre szabhatja az igényeinek megfelelően. További információért lásd: .NET.NET Aspire szolgáltatás alapértelmezett értékei.

Szolgáltatáskommunikáció koordinálása

.NET .NET Aspire vezénylési funkciókat biztosít az alkalmazás különböző részei közötti kapcsolatok és kommunikáció konfigurálásához. Az AspireSample.AppHost projekt hozzáadta az AspireSample.ApiService és AspireSample.Web projekteket az alkalmazásmodellhez. Nevüket is "webfrontend"-ként deklarálták a Blazor előtérhez, és "apiservice"-ként az API projekt hivatkozásához. Emellett hozzáadtunk egy Redis címkével ellátott "cache" kiszolgálói erőforrást is. Ezek a nevek a szolgáltatásfelderítés és a projektek közötti kommunikáció konfigurálására szolgálnak az alkalmazásban.

Az előtéralkalmazás meghatároz egy típusú HttpClient-t, amely az API-projekttel való kommunikációra szolgál.

namespace AspireSample.Web;

public class WeatherApiClient(HttpClient httpClient)
{
    public async Task<WeatherForecast[]> GetWeatherAsync(
        int maxItems = 10,
        CancellationToken cancellationToken = default)
    {
        List<WeatherForecast>? forecasts = null;

        await foreach (var forecast in 
            httpClient.GetFromJsonAsAsyncEnumerable<WeatherForecast>(
                "/weatherforecast", cancellationToken))
        {
            if (forecasts?.Count >= maxItems)
            {
                break;
            }
            if (forecast is not null)
            {
                forecasts ??= [];
                forecasts.Add(forecast);
            }
        }

        return forecasts?.ToArray() ?? [];
    }
}

public record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary)
{
    public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}

A HttpClient szolgáltatásfelderítés használatára van konfigurálva. Vegye figyelembe az alábbi kódot az Program.cs projekt fájljából:

using AspireSample.Web;
using AspireSample.Web.Components;

var builder = WebApplication.CreateBuilder(args);

// Add service defaults & Aspire client integrations.
builder.AddServiceDefaults();
builder.AddRedisOutputCache("cache");

// Add services to the container.
builder.Services.AddRazorComponents()
    .AddInteractiveServerComponents();

builder.Services.AddHttpClient<WeatherApiClient>(client =>
    {
        // This URL uses "https+http://" to indicate HTTPS is preferred over HTTP.
        // Learn more about service discovery scheme resolution at https://aka.ms/dotnet/sdschemes.
        client.BaseAddress = new("https+http://apiservice");
    });

var app = builder.Build();

if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error", createScopeForErrors: true);
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();

app.UseAntiforgery();

app.UseOutputCache();

app.MapStaticAssets();

app.MapRazorComponents<App>()
    .AddInteractiveServerRenderMode();

app.MapDefaultEndpoints();

app.Run();

Az előző kód:

  • Meghívja AddServiceDefaults, és konfigurálja az alkalmazás megosztott alapértelmezéseit.
  • AddRedisOutputCache-t ugyanolyan connectionName használatával hívják meg, mint amikor az Redis tároló "cache" hozzá lett adva az alkalmazásmodellhez. Ez úgy konfigurálja az alkalmazást, hogy a kimeneti adatok gyorsítótárazásához Redis-t használjon.
  • Hívja meg a AddHttpClient-t, és állítsa be a HttpClient.BaseAddress-et "https+http://apiservice"-re. Ez az a név, amelyet az API-projekt alkalmazásmodellbe való integrálásakor használtak, és amikor a szolgáltatásfelderítés konfigurálva van, automatikusan a megfelelő címre irányítja az API-projektet.

További információ: HTTP-kérések készítése a HttpClient osztálysal.

Lásd még:

Következő lépések