Sdílet prostřednictvím


přehled .NET.NET Aspire

.NET Aspire je sada výkonných nástrojů, šablon a balíčků pro vytváření pozorovatelných aplikací připravených pro produkční prostředí. .NET Aspire se dodává prostřednictvím kolekce balíčků NuGet, které zpracovávají konkrétní aspekty nativní pro cloud. Aplikace nativní pro cloud se často skládají z malých, vzájemně propojených částí nebo mikroslužeb, nikoli z jednoho monolitického základu kódu. Aplikace nativní pro cloud obvykle využívají velký počet služeb, jako jsou databáze, zasílání zpráv a ukládání do mezipaměti. Informace o podpoře najdete v zásadách podpory .NET.NET Aspire.

distribuovaná aplikace je aplikace, která používá výpočetní prostředky napříč několika uzly, jako jsou kontejnery spuštěné na různých hostitelích. Tyto uzly musí komunikovat přes hranice sítě, aby uživatelům poskytovaly odpovědi. Nativní cloudová aplikace je konkrétní typ distribuované aplikace, která plně využívá škálovatelnost, odolnost a možnosti správy cloudových infrastruktur.

Proč .NET.NET Aspire?

.NET Aspire je navržená tak, aby zlepšila prostředí vytváření .NET aplikací nativních pro cloud. Poskytuje konzistentní sadu nástrojů a vzorů, které vám pomůžou sestavovat a spouštět distribuované aplikace. .NET .NET Aspire vám pomůže s:

  • Orchestrace: .NET.NET Aspire poskytuje funkce pro spouštění a připojování multiprojektových aplikací a jejich závislostí pro místní vývojová prostředí.
  • integrace : .NET Aspire integrace jsou balíčky NuGet pro běžně používané služby, jako jsou Redis nebo Postgres, se standardizovanými rozhraními, které zajišťují konzistentní a bezproblémové propojení s vaší aplikací.
  • nástroje: .NET Aspire přichází se šablonami projektů a prostředími nástrojů pro Visual Studio, Visual Studio Codea .NET CLI, aby vám pomohly vytvářet a interagovat s projekty .NET.NET Aspire.

Orchestrace

V .NET.NET Aspirese orchestrace zaměřuje především na vylepšení prostředí místních vývojových zjednodušením správy konfigurace a propojení nativních pro cloud. Je důležité si uvědomit, že orchestrace .NET.NET Aspirenení určená k nahrazení robustních systémů používaných v produkčních prostředích, jako je Kubernetes. Místo toho poskytuje sadu abstrakcí, které zjednodušují nastavení zjišťování služeb, proměnných prostředí a konfigurací kontejnerů a eliminují nutnost zabývat se podrobnostmi implementace nízké úrovně. Tyto abstrakce zajišťují konzistentní způsob nastavení napříč aplikacemi s mnoha integracemi a službami, což usnadňuje správu složitých aplikací během fáze vývoje.

.NET .NET Aspire orchestrace pomáhá s následujícími problematikami:

  • složení aplikace: Zadejte .NET projekty, kontejnery, spustitelné soubory a cloudové prostředky, které tvoří aplikaci.
  • Zjišťování služeb a správa připojovacích řetězců: Hostitel aplikace spravuje vkládání správných připojovacích řetězců nebo konfigurací sítě a informací o zjišťování služeb pro zjednodušení vývojářského prostředí.

Například při použití .NET Aspirevytvoří následující kód místní prostředek kontejneru Redis, počká, až bude dostupný, a poté nastaví příslušný připojovací řetězec v projektu "frontend" pomocí několika volání pomocných metod.

// Create a distributed application builder given the command line arguments.
var builder = DistributedApplication.CreateBuilder(args);

// Add a Redis server to the application.
var cache = builder.AddRedis("cache");

// Add the frontend project to the application and configure it to use the 
// Redis server, defined as a referenced dependency.
builder.AddProject<Projects.MyFrontend>("frontend")
       .WithReference(cache)
       .WaitFor(cache);

Další informace naleznete v tématu .NET.NET Aspire přehled orchestrace.

Důležitý

Volání AddRedis vytvoří v místním vývojovém prostředí nový kontejner Redis. Pokud chcete raději použít existující instanci Redis, můžete použít metodu AddConnectionString k odkazování na existující připojovací řetězec. Pro více informací viz Odkaz na existující zdroje.

integrace .NET.NET Aspire

.NET .NET Aspire integrace jsou balíčky NuGet navržené tak, aby zjednodušily připojení k oblíbeným službám a platformám, jako jsou Redis nebo PostgreSQL. integrace .NET.NET Aspire zpracovávají celou řadu problémů nativních pro cloud prostřednictvím standardizovaných vzorů konfigurace, jako je přidání kontrol stavu a telemetrie. Integrace jsou dvojího druhu, na jedné straně reprezentují službu, ke které se připojujete, a na druhé straně reprezentují client nebo spotřebitele této služby. Jinými slovy, pro každý hostitelský balíček existuje odpovídající balíček client, který zpracovává připojení služby.

Každá integrace je navržená tak, aby fungovala s orchestrací .NET.NET Aspire a jejich konfigurace se automaticky vloží odkazováním na pojmenované prostředky. Jinými slovy, pokud Example.ServiceFoo odkazuje na Example.ServiceBar, Example.ServiceFoo dědí požadované konfigurace integrace, které jim umožní automaticky mezi sebou komunikovat.

Představte si například následující kód pomocí integrace služby .NET.NET Aspire Service Bus:

builder.AddAzureServiceBusClient("servicebus");

Metoda AddAzureServiceBusClient řeší následující otázky:

  • Zaregistruje ServiceBusClient jako singleton v kontejneru DI pro připojení k Azure Service Bus.
  • Použije konfigurace ServiceBusClient buď přímo v kódu, nebo prostřednictvím nastavení.
  • Umožňuje odpovídající kontroly stavu, protokolování a telemetrii specifické pro Azure Service Bus využití.

Úplný seznam dostupných integrací je podrobně uveden na stránce s přehledem integrací .NET.NET Aspire.

Šablony a nástroje projektu

.NET Aspire poskytuje sadu šablon projektů a nástrojů pro Visual Studio, Visual Studio Codea rozhraní příkazového řádku .NET. Tyto šablony jsou navržené tak, aby vám pomohly vytvářet a pracovat s .NET.NET Aspire projekty. Šablony jsou názorné a dodávají se se sadou výchozích hodnot, které vám pomůžou rychle začít. Zahrnují často používaný kód a konfigurace pro aplikace nativní pro cloud, jako jsou telemetrie, kontroly stavu a zjišťování služeb. Další informace vizte v šablonách .NET.NET Aspire.

šablony .NET.NET Aspire zahrnují také často používané metody rozšíření, které zpracovávají běžné konfigurace služeb za vás:

builder.AddServiceDefaults();

Další informace o tom, co AddServiceDefaults dělá, najdete v sekci .NET.NET Aspire ve výchozích nastaveních služby.

Po přidání do souboru Program.cs se předchozí kód zabývá následujícími obavami:

  • OpenTelemetry: Nastaví formátované protokolování, runtime ukazatele, integrovaná měření a trasování pro ASP.NET Core, gRPC a HTTP. Další informace najdete v tématu .NET.NET Aspire telemetrie.
  • Výchozí kontroly zdraví: Přidává výchozí koncové body pro kontrolu zdraví, které mohou nástroje dotazovat pro monitorování vaší aplikace. Další informace najdete v části .NET kontroly stavu aplikace v jazyce C#.
  • zjišťování služby: Povolí zjišťování služby pro aplikaci a nakonfiguruje HttpClient odpovídajícím způsobem.

Další kroky