Olvasás angol nyelven

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


.NET .NET Aspire áttekintése

.NET Aspire egy eszközkészlet, sablon és csomag, amely megfigyelhető, éles használatra kész alkalmazásokat készít. .NET Aspire nuGet-csomagok gyűjteményén keresztül érkezik, amelyek elindítják vagy javítják a modern alkalmazásfejlesztéssel kapcsolatos konkrét kihívásokat. A mai alkalmazások általában számos szolgáltatást használnak, például adatbázisokat, üzenetkezelést és gyorsítótárazást, amelyek közül sok .NET.NET Aspire Integrációskeresztül támogatott. A támogatással kapcsolatos információkért lásd a .NET.NET Aspire támogatási szabályzat.

Miért .NET.NET Aspire?

.NET .NET Aspire javítja a különböző projektekkel és erőforrásokkal rendelkező alkalmazások létrehozásának élményét. Az üzembe helyezett forgatókönyveket emuláló fejlesztői hatékonyságnövelő fejlesztésekkel gyorsan fejleszthet összekapcsolt alkalmazásokat. A rugalmasságra tervezett .NET.NET Aspire lehetővé teszi az alkatrészek cseréjét vagy kiterjesztését az előnyben részesített eszközökkel és munkafolyamatokkal. A legfontosabb funkciók a következők:

  • Dev-Time Orchestration: .NET.NET Aspire a többprojektes alkalmazások, tárolóerőforrások és egyéb függőségek futtatására és összekapcsolására szolgáló funkciókat biztosít helyi fejlesztési környezetekhez.
  • integrációk: .NET Aspire integrációk olyan NuGet-csomagok, amelyek gyakran használt szolgáltatásokhoz, például Redis vagy Postgres, szabványos felületekkel biztosítják, hogy egységesen és zökkenőmentesen csatlakozzanak az alkalmazáshoz.
  • Eszközkészlet: .NET Aspire projektsablonokkal és eszközhasználattal rendelkezik a Visual Studio, Visual Studio Codeés a .NET parancssori számára, amelyek segítenek .NET.NET Aspire projektek létrehozásában és kezelésében.

Dev-time orchestráció

A .NET.NET Aspireaz "összehangolás" elsősorban a helyi fejlesztési élményének fokozását célozza, az alkalmazás konfigurációjának és kapcsolódásainak egyszerűbb kezelésével. Fontos megjegyezni, hogy a .NET.NET Aspireösszehangolása nem az éles környezetekben használt robusztus rendszerek, mint például a Kubernetes, helyettesítésére szolgál. Ehelyett absztrakciók halmaza, amely leegyszerűsíti a szolgáltatásfelderítés, a környezeti változók és a tárolókonfigurációk beállítását, így nincs szükség az alacsony szintű implementáció részleteinek kezelésére. A .NET.NET Aspirehasználatával a kód egységes rendszerindítási élményt nyújt bármely fejlesztői gépen, anélkül, hogy összetett manuális lépésekre lenne szükség, így könnyebben kezelhető a fejlesztési fázisban.

.NET .NET Aspire orchesztráció a következő problémák megoldásában segít:

  • alkalmazásösszetételi: Adja meg az alkalmazást alkotó .NET projekteket, tárolókat, végrehajtható fájlokat és felhőerőforrásokat.
  • Szolgáltatásfelderítés és kapcsolati sztringek kezelése: Az alkalmazásgazda a megfelelő kapcsolati sztringeket, hálózati konfigurációkat és szolgáltatásfelderítési információkat adja meg a fejlesztői élmény egyszerűsítése érdekében.

A .NET Aspirehasználatával például a következő kód létrehoz egy helyi Redis tárolóerőforrást, megvárja, amíg elérhetővé válik, majd néhány segédmetódus-hívással konfigurálja a megfelelő kapcsolati sztringet a "frontend" projektben:

C#
// 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);

További információért lásd a .NET.NET Aspire orchesztráció áttekintését.

Fontos

A AddRedis hívása új Redis tárolót hoz létre a helyi fejlesztői környezetben. Ha inkább egy meglévő Redis-példányt szeretne használni, a AddConnectionString metódussal hivatkozhat egy meglévő kapcsolati sztringre. További információért lásd: Hivatkozás meglévő erőforrásokra.

.NET .NET Aspire integrációk

.NET .NET Aspire integrációs olyan NuGet-csomagok, amelyek a népszerű szolgáltatásokhoz és platformokhoz, például Redis vagy PostgreSQLvaló kapcsolatok egyszerűsítésére lettek tervezve. .NET .NET Aspire integrációk szabványosított mintákon keresztül kezelik a felhőbeli erőforrások beállítását és interakcióit, például állapotellenőrzések és telemetria hozzáadását. Az integrációk kétirányúak : "üzemeltetési" integrációk azt a szolgáltatást jelölik, amelyhez csatlakozik, és "ügyfél" integrációk a szolgáltatás ügyfelet vagy felhasználóját képviselik. Más szóval, sok üzemeltetési csomag esetében van egy megfelelő ügyfélcsomag, amely kezeli a szolgáltatáskapcsolatot a kódban.

Minden integráció úgy van kialakítva, hogy az .NET.NET Aspire alkalmazásházigazdával működjön, és a konfigurációk automatikusan kerülnek beillesztésre a által meghatározott erőforrásokra,hivatkozva. Más szóval, ha Example.ServiceFoo a Example.ServiceBar-ra hivatkozik, Example.ServiceFoo örökli az integráció szükséges konfigurációit, hogy automatikusan kommunikálhassanak egymással.

Vegyük például a következő kódot a .NET.NET Aspire Service Bus-integráció használatával:

C#
builder.AddAzureServiceBusClient("servicebus");

A AddAzureServiceBusClient metódus a következő problémákat kezeli:

  • ServiceBusClient szingletont regisztrál a DI-tárolóban a Azure Service Buskapcsolódáshoz.
  • A ServiceBusClient konfigurációkat közvetlenül a kódon keresztül vagy konfiguráción keresztül alkalmazza.
  • Engedélyezi a Azure Service Bus használatára vonatkozó állapotellenőrzéseket, naplózást és telemetriát.

Az elérhető integrációk teljes listáját az .NET.NET Aspire integrációk áttekintési oldalán találja.

Projektsablonok és -eszközök

.NET Aspire biztosít sablonokat és eszköztárakat a Visual Studio, Visual Studio Codeés a .NET CLIszámára. Ezek a sablonok .NET Aspire projektek létrehozásához és kezeléséhez, illetve .NET Aspire meglévő kódbázishoz való hozzáadásához szolgálnak. A sablonok a véleményezett alapértelmezett beállításokat tartalmazzák, amelyek segítenek a gyors kezdésben – például sablonkóddal rendelkezik az állapot-ellenőrzések bekapcsolásához és a .NET alkalmazásokba való naplózáshoz. Ezek az alapértelmezett értékek teljesen testreszabhatók, így az igényeinek megfelelően szerkesztheti és módosíthatja őket.

.NET .NET Aspire sablonok olyan sablonbővítmény-metódusokat is tartalmaznak, amelyek a gyakori szolgáltatáskonfigurációkat kezelik:

C#
builder.AddServiceDefaults();

További információért arról, hogy mit csinál a AddServiceDefaults, tekintse meg a .NET.NET Aspire alapértelmezéseit.

Amikor hozzáadja a Program.cs fájlhoz, a fenti kód a következő problémákat kezeli:

  • OpenTelemetry: Formázott naplózás, futtatókörnyezeti metrikák, beépített mérőszámok és nyomkövetés beállítása ASP.NET Core, gRPC és HTTP számára. További információ: .NET.NET Aspire telemetriai.
  • Alapértelmezett állapotellenőrzési: Alapértelmezett állapotellenőrzési végpontokat ad hozzá, amelyeket az eszközök lekérdezhetnek az alkalmazás figyeléséhez. További információkért tekintse meg a .NET alkalmazásállapot-ellenőrzéseket a C#-ben.
  • szolgáltatásfelderítési: Engedélyezi szolgáltatásfelderítési az alkalmazás számára, és ennek megfelelően konfigurálja a HttpClient.

Következő lépések