integrace .NET AspireAzure Event Hubs
Azure Event Hubs je nativní služba streamování dat v cloudu, která může streamovat miliony událostí za sekundu s nízkou latencí z libovolného zdroje do libovolného cíle. Integrace .NET AspireAzure Event Hubs umožňuje připojení k Azure Event Hubs instancím z aplikací .NET.
Integrace hostování
.NET .NET Aspire Azure Event Hubs integrace hostování modeluje různé prostředky Event Hub jako následující typy:
- AzureEventHubsResource: Představuje prostředek nejvyšší úrovně Azure Event Hubs, který slouží k reprezentaci kolekcí center a informací o připojení k podkladovému prostředku Azure.
- AzureEventHubResource: Reprezentuje jediný prostředek Event Hub.
- AzureEventHubsEmulatorResource: Představuje emulátor Azure Event Hubs jako zdroj v kontejneru.
- AzureEventHubConsumerGroupResource: Představuje spotřebitelskou skupinu uvnitř prostředku centra událostí.
Pokud chcete získat přístup k těmto typům a rozhraním API pro jejich vyjádření v rámci projektu hostitele aplikace, nainstalujte 📦Aspire.Hosting.Azure.EventHubs balíček NuGet:
dotnet add package Aspire.Hosting.Azure.EventHubs
Další informace najdete v tématu dotnet add package nebo Správa závislostí balíčků v aplikacích .NET.
Přidejte prostředek Azure Event Hubs
Pokud chcete do hostitelského projektu aplikace přidat AzureEventHubsResource, zavolejte metodu AddAzureEventHubs s názvem a potom zavolejte AddHub:
var builder = DistributedApplication.CreateBuilder(args);
var eventHubs = builder.AddAzureEventHubs("event-hubs");
eventHubs.AddHub("messages");
builder.AddProject<Projects.ExampleService>()
.WithReference(eventHubs);
// After adding all resources, run the app...
Když do hostitele aplikace přidáte prostředek Azure Event Hubs, zpřístupní další užitečná rozhraní API pro přidání prostředků centra událostí, skupiny spotřebitelů, explicitní konfiguraci zřizování a povolí použití emulátoru Azure Event Hubs. Předchozí kód přidá prostředek Azure Event Hubs s názvem event-hubs
a Event Hub s názvem messages
do hostitelského projektu aplikace. Metoda WithReference předá informace o připojení do projektu ExampleService
.
Důležitý
Když voláte AddAzureEventHubs, implicitně volá AddAzureProvisioning(IDistributedApplicationBuilder)– což umožňuje dynamické generování Azure prostředků během spouštění aplikace. Aplikace musí nakonfigurovat příslušné předplatné a umístění. Další informace najdete v tématu Místní zřizování: Konfigurace
Vygenerovaný provisioning skript Bicep
Pokud jste nováčkem v Bicep, jedná se o specifický jazyk pro danou oblast k definování Azure prostředků. S .NET.NET Aspirenemusíte psát Bicep ručně, protože zřizovací API generuje Bicep za vás. Když publikujete aplikaci, vygenerovaný soubor Bicep je součástí výstupu společně se souborem manifestu. Když přidáte prostředek Azure Event Hubs, vygeneruje se následující Bicep:
@description('The location for the resource(s) to be deployed.')
param location string = resourceGroup().location
param sku string = 'Standard'
param principalType string
param principalId string
resource event_hubs 'Microsoft.EventHub/namespaces@2024-01-01' = {
name: take('event_hubs-${uniqueString(resourceGroup().id)}', 256)
location: location
sku: {
name: sku
}
tags: {
'aspire-resource-name': 'event-hubs'
}
}
resource event_hubs_AzureEventHubsDataOwner 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
name: guid(event_hubs.id, principalId, subscriptionResourceId('Microsoft.Authorization/roleDefinitions', 'f526a384-b230-433a-b45c-95f59c4a2dec'))
properties: {
principalId: principalId
roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', 'f526a384-b230-433a-b45c-95f59c4a2dec')
principalType: principalType
}
scope: event_hubs
}
resource messages 'Microsoft.EventHub/namespaces/eventhubs@2024-01-01' = {
name: 'messages'
parent: event_hubs
}
output eventHubsEndpoint string = event_hubs.properties.serviceBusEndpoint
Předchozí Bicep je modul, který zřídí prostředek Azure Event Hubs s následujícími výchozími nastaveními.
-
location
: Umístění skupiny prostředků. -
sku
: SKU prostředku služby Event Hubs je ve výchozím nastaveníStandard
. -
principalId
: Hlavní ID prostředku služby Event Hubs. -
principalType
: Hlavní typ prostředku Event Hubs. -
event_hubs
: Prostředek oboru názvů Event Hubs. -
event_hubs_AzureEventHubsDataOwner
: Vlastník prostředku služby Event Hubs založený na vestavěné roliAzure Event Hubs Data Owner
. Další informace naleznete v části Azure Event Hubs Vlastník dat. -
messages
: Prostředek centra událostí. -
eventHubsEndpoint
: Koncový bod zdroje Event Hubs.
Vygenerovaný Bicep je výchozím bodem a můžete ho přizpůsobit tak, aby splňoval vaše konkrétní požadavky.
Přizpůsobení infrastruktury implementace
Všechny zdroje .NET AspireAzure jsou podtřídy typu AzureProvisioningResource. Tento typ umožňuje přizpůsobení vygenerovaného Bicepu poskytnutím fluentního API pro konfiguraci prostředků Azure pomocí API ConfigureInfrastructure<T>(IResourceBuilder<T>, Action<AzureResourceInfrastructure>). Můžete například nakonfigurovat kind
, consistencyPolicy
, locations
atd. Následující příklad ukazuje, jak přizpůsobit zdroj AzureAzure Cosmos DB:
builder.AddAzureEventHubs("event-hubs")
.ConfigureInfrastructure(infra =>
{
var eventHubs = infra.GetProvisionableResources()
.OfType<EventHubsNamespace>()
.Single();
eventHubs.Sku = new EventHubsSku()
{
Name = EventHubsSkuName.Premium,
Tier = EventHubsSkuTier.Premium,
Capacity = 7,
};
eventHubs.PublicNetworkAccess = EventHubsPublicNetworkAccess.SecuredByPerimeter;
eventHubs.Tags.Add("ExampleKey", "Example value");
});
Předchozí kód:
- Zřetězení volání rozhraní API ConfigureInfrastructure:
- Parametr
infra
je instance typu AzureResourceInfrastructure. - Přidělitelné prostředky jsou načteny voláním metody GetProvisionableResources().
- Načte se jeden zdroj EventHubsNamespace.
- Vlastnost EventHubsNamespace.Sku je přiřazena nové instanci EventHubsSku se jménem a úrovní
Premium
aCapacity
z7
. - Vlastnost PublicNetworkAccess je přiřazena
SecuredByPerimeter
. - Do prostředku služby Event Hubs se přidá značka s klíčem
ExampleKey
a hodnotouExample value
.
- Parametr
K dispozici je mnoho dalších možností konfigurace pro přizpůsobení prostředku služby Event Hubs. Další informace najdete v tématu Azure.Provisioning.PostgreSql. Další informace naleznete v tématu Azure.Provisioning
přizpůsobení.
Připojte se k existujícímu oboru názvů Azure Event Hubs
Možná máte existující Azure Event Hubs obor názvů, ke kterému se chcete připojit. Místo toho, abyste vytvářeli nový prostředek Azure Event Hubs, můžete do hostitele aplikace přidat připojovací řetězec. Pokud chcete přidat připojení k existujícímu oboru názvů Azure Event Hubs, zavolejte metodu AddConnectionString:
var builder = DistributedApplication.CreateBuilder(args);
var eventHubs = builder.AddConnectionString("event-hubs");
builder.AddProject<Projects.WebApplication>("web")
.WithReference(eventHubs);
// After adding all resources, run the app...
Poznámka
Připojovací řetězce se používají k reprezentaci široké škály informací o připojení, včetně databázových připojení, zprostředkovatelů zpráv, identifikátorů URI koncových bodů a dalších služeb. V .NET.NET Aspire terminologii se výraz "připojovací řetězec" používá k reprezentaci jakéhokoli druhu informací o připojení.
Připojovací řetězec se konfiguruje v konfiguraci hostitele aplikace, obvykle v části Tajné kódy uživatelův části ConnectionStrings
. Hostitel aplikace vloží tento připojovací řetězec jako proměnnou prostředí do všech závislých prostředků aplikace, například:
{
"ConnectionStrings": {
"event-hubs": "{your_namespace}.servicebus.windows.net"
}
}
Závislý prostředek může přistupovat k vloženému připojovacímu řetězci voláním metody GetConnectionString a předáním názvu připojení jako parametru, v tomto případě "event-hubs"
. Rozhraní API GetConnectionString
je zkrácené označení pro IConfiguration.GetSection("ConnectionStrings")[name]
.
Přidání skupiny příjemců centra událostí
Pokud chcete přidat skupinu příjemců, zřetězte volání IResourceBuilder<AzureEventHubsResource>
do rozhraní API AddConsumerGroup:
var builder = DistributedApplication.CreateBuilder(args);
var eventHubs = builder.AddAzureEventHubs("event-hubs");
var messages = eventHubs.AddHub("messages");
messages.AddConsumerGroup("messagesConsumer");
builder.AddProject<Projects.ExampleService>()
.WithReference(eventHubs);
// After adding all resources, run the app...
Při volání AddConsumerGroup
nakonfiguruje váš Event Hub prostředek messages
tak, aby měl skupinu konzumentů s názvem messagesConsumer
. Skupina spotřebitelů je vytvořena v oboru názvů Azure Event Hubs reprezentovaném AzureEventHubsResource
, které jste přidali dříve. Další informace naleznete v tématu Azure Event Hubs: Skupiny uživatelů.
Přidání prostředku emulátoru Azure Event Hubs
Integrace hostování .NET AspireAzure Event Hubs podporuje místní spuštění prostředku event Hubs jako emulátoru na základě image kontejneru mcr.microsoft.com/azure-messaging/eventhubs-emulator/latest
. To je užitečné v situacích, kdy chcete prostředek služby Event Hubs spouštět místně pro účely vývoje a testování, abyste se vyhnuli nutnosti zřídit prostředek Azure nebo se připojit k existujícímu serveru Azure Event Hubs.
Pokud chcete spustit prostředek služby Event Hubs jako emulátor, zavolejte metodu RunAsEmulator:
var builder = DistributedApplication.CreateBuilder(args);
var eventHubs = builder.AddAzureEventHubs("event-hubs")
.RunAsEmulator();
eventHubs.AddHub("messages");
var exampleProject = builder.AddProject<Projects.ExampleProject>()
.WithReference(eventHubs);
// After adding all resources, run the app...
Předchozí kód nakonfiguruje prostředek Azure Event Hubs tak, aby se spustil místně v kontejneru. Další informace naleznete v tématu Azure Event Hubs Emulátor.
Konfigurace kontejneru emulátoru služby Event Hubs
** Pro prostředky kontejneru jsou k dispozici různé konfigurace, například můžete nakonfigurovat porty kontejneru, vazebná připojení, datové svazky nebo zadat komplexní konfiguraci JSON, která převáží všechno.
Konfigurace portu hostitele kontejneru emulátoru služby Event Hubs
Ve výchozím nastavení kontejner emulátoru služby Event Hubs při konfiguraci .NET.NET Aspirezveřejňuje následující koncové body:
Koncový bod | Obrázek | Kontejnerový přístav | Port hostitele |
---|---|---|---|
emulator |
mcr.microsoft.com/azure-messaging/eventhubs-emulator/latest |
5672 | dynamický |
Port, na který naslouchá, je ve výchozím nastavení dynamický. Když se kontejner spustí, port je mapován na náhodný port na hostitelském počítači. Pokud chcete nakonfigurovat port koncového bodu, zřetězte volání tvůrce prostředků kontejneru, který poskytuje metoda RunAsEmulator
, a pak WithHostPort(IResourceBuilder<AzureEventHubsEmulatorResource>, Nullable<Int32>), jak je znázorněno v následujícím příkladu:
var builder = DistributedApplication.CreateBuilder(args);
var eventHubs = builder.AddAzureEventHubs("event-hubs")
.RunAsEmulator(emulator =>
{
emulator.WithHostPort(7777);
});
eventHubs.AddHub("messages");
builder.AddProject<Projects.ExampleService>()
.WithReference(eventHubs);
// After adding all resources, run the app...
Předchozí kód nakonfiguruje existující kontejner emulátoru událostí Azure tak, aby emulator
koncový bod naslouchal na portu 7777
. Port kontejneru emulátoru událostí Azure se mapuje na port hostitele, jak je znázorněno v následující tabulce:
Název koncového bodu | Mapování portů (container:host ) |
---|---|
emulator |
5672:7777 |
Přidat emulátor služby Event Hubs s datovým objemem
Pokud chcete přidat datový svazek do prostředku emulátoru služby Event Hubs, zavolejte metodu WithDataVolume prostředku emulátoru služby Event Hubs:
var builder = DistributedApplication.CreateBuilder(args);
var eventHubs = builder.AddAzureEventHubs("event-hubs")
.RunAsEmulator(emulator =>
{
emulator.WithDataVolume();
});
eventHubs.AddHub("messages");
builder.AddProject<Projects.ExampleService>()
.WithReference(eventHubs);
// After adding all resources, run the app...
Objem dat se používá k zachování dat emulátoru služby Event Hubs mimo životní cyklus kontejneru. Datový svazek je připojen na cestu /data
v kontejneru. Název se generuje náhodně, pokud neposkytnete sadu pro parametr name
. Další informace o datových svazcích a o tom, proč jsou preferovány před připojením pomocí vazby , naleznete v dokumentaci Docker: Datové svazky.
Přidejte emulátor Event Hubs s datovým připojením pomocí vazby
Pro přidání vazebního přípojného bodu ke kontejneru emulátoru Event Hubs zřetězte volání API WithDataBindMount, jak je znázorněno v následujícím příkladu:
var builder = DistributedApplication.CreateBuilder(args);
var eventHubs = builder.AddAzureEventHubs("event-hubs")
.RunAsEmulator(emulator =>
{
emulator.WithDataBindMount("/path/to/data");
});
eventHubs.AddHub("messages");
builder.AddProject<Projects.ExampleService>()
.WithReference(eventHubs);
// After adding all resources, run the app...
Důležitý
Připojení typu bind dat mají omezenou funkčnost ve srovnání se svazky, které nabízejí lepší výkon, přenositelnost a zabezpečení, čímž jsou vhodnější pro produkční prostředí. Nicméně, bind mounty umožňují přímý přístup a úpravy souborů na hostitelském systému, což je ideální pro vývoj a testování, kde jsou potřebné změny v reálném čase.
Připojení datových svazků spoléhají na souborový systém hostitelského počítače pro uchování datových zdrojů emulátoru Azure Event Hubs při restartování kontejneru. Datový připojovací bod je připojen k cestě /path/to/data
na hostitelském počítači v rámci kontejneru. Další informace o připojeních datových vazeb najdete v dokumentaci Docker: Připojení vazby.
Konfigurace kontejneru emulátoru služby Event Hubs JSON
Kontejner emulátoru služby Event Hubs běží s výchozím config.json souborem. Tento soubor můžete zcela přepsat nebo aktualizovat konfiguraci JSON pomocí JsonNode reprezentace konfigurace.
Pokud chcete poskytnout vlastní konfigurační soubor JSON, zavolejte metodu WithConfigurationFile(IResourceBuilder<AzureEventHubsEmulatorResource>, String):
var builder = DistributedApplication.CreateBuilder(args);
var eventHubs = builder.AddAzureEventHubs("event-hubs")
.RunAsEmulator(emulator =>
{
emulator.WithConfigurationFile("./messaging/custom-config.json");
});
eventHubs.AddHub("messages");
builder.AddProject<Projects.ExampleService>()
.WithReference(eventHubs);
// After adding all resources, run the app...
Předchozí kód nakonfiguruje kontejner emulátoru služby Event Hubs tak, aby používal vlastní konfigurační soubor JSON umístěný v ./messaging/custom-config.json
. Bude připojeno ke kontejneru na cestu /Eventhubs_Emulator/ConfigFiles/Config.json
jako soubor pouze pro čtení. Pokud chcete místo toho přepsat konkrétní vlastnosti ve výchozí konfiguraci, zavolejte metodu WithConfiguration(IResourceBuilder<AzureEventHubsEmulatorResource>, Action<JsonNode>):
var builder = DistributedApplication.CreateBuilder(args);
var eventHubs = builder.AddAzureEventHubs("event-hubs")
.RunAsEmulator(emulator =>
{
emulator.WithConfiguration(
(JsonNode configuration) =>
{
var userConfig = configuration["UserConfig"];
var ns = userConfig["NamespaceConfig"][0];
var firstEntity = ns["Entities"][0];
firstEntity["PartitionCount"] = 5;
});
});
eventHubs.AddHub("messages");
builder.AddProject<Projects.ExampleService>()
.WithReference(eventHubs);
// After adding all resources, run the app...
Předchozí kód načte uzel UserConfig
z výchozí konfigurace. Potom aktualizuje PartitionCount
první entity na 5
.
Hostování kontrol stavu integrace
Integrace hostování Azure Event Hubs automaticky přidá kontrolu stavu prostředku Event Hubs. Kontrola stavu ověřuje, že je služba Event Hubs spuštěná a že se k ní dá navázat připojení.
Integrace hostování spoléhá na 📦 AspNetCore.HealthChecks.Azure. Messaging.EventHubs balíčku NuGet.
Client integrace
Pokud chcete začít s integrací klienta .NET AspireAzure Event Hubs, nainstalujte balíček NuGet 📦Aspire.Azure.Messaging.EventHubs do projektu aplikace, která používá klienta služby Event Hubs.
dotnet add package Aspire.Azure.Messaging.EventHubs
Podporované typy klientů služby Event Hubs
Knihovna podporuje následující klienty centra událostí spolu s odpovídajícími možnostmi a třídami nastavení:
Typy klientů pocházejí ze sady Azure SDK pro .NET, stejně jako odpovídající třídy možností. Třídy nastavení jsou poskytovány .NET.NET Aspire. Třídy nastavení slouží ke konfiguraci instancí klienta.
Přidání klienta producenta služby Event Hubs
V souboru Program.cs klientského projektu vyvolejte metodu rozšíření AddAzureEventHubProducerClient na libovolném IHostApplicationBuilder a zaregistrujte EventHubProducerClient k použití pomocí kontejneru pro injektáž závislostí. Metoda přebírá parametr názvu připojení.
builder.AddAzureEventHubProducerClient(connectionName: "event-hubs");
Tip
Parametr connectionName
se musí shodovat s názvem použitým při přidávání prostředku služby Event Hubs do hostitelského projektu aplikace. Další informace naleznete v tématu Přidání Azure Event Hubs prostředku.
Po přidání EventHubProducerClient
můžete získat instanci klienta pomocí vkládání závislostí. Pokud například chcete načíst objekt zdroje dat z ukázkové služby, definujte ho jako parametr konstruktoru a ujistěte se, že je třída ExampleService
zaregistrovaná v kontejneru injektáže závislostí:
public class ExampleService(EventHubProducerClient client)
{
// Use client...
}
Další informace najdete tady:
-
Azure. Dokumentace ke službě Messaging.EventHubs pro příklady použití
EventHubProducerClient
. - injektáž závislostí v .NET podrobnosti o injektáži závislostí.
Další rozhraní API, která je potřeba zvážit
Integrace klienta poskytuje další rozhraní API pro konfiguraci instancí klienta. Pokud potřebujete zaregistrovat klienta služby Event Hubs, zvažte následující rozhraní API:
Všechna výše uvedená rozhraní API obsahují volitelné parametry pro konfiguraci instancí klienta.
Přidejte klienta producenta Event Hubs s klíčovacími funkcemi
Mohou nastat situace, kdy chcete registrovat více instancí EventHubProducerClient
s různými jmény připojení. Pokud chcete zaregistrovat klienty služby Event Hubs s klíči, zavolejte metodu AddKeyedAzureServiceBusClient:
builder.AddKeyedAzureEventHubProducerClient(name: "messages");
builder.AddKeyedAzureEventHubProducerClient(name: "commands");
Důležitý
Při použití služeb s klíčováním se očekává, že je váš prostředek Event Hubs nakonfigurován na dvě pojmenovaná centra, jedno pro messages
a druhé pro commands
.
Potom můžete načíst instance klienta pomocí injektování závislostí. Pokud chcete například získat klienty ze služby:
public class ExampleService(
[KeyedService("messages")] EventHubProducerClient messagesClient,
[KeyedService("commands")] EventHubProducerClient commandsClient)
{
// Use clients...
}
Další informace naleznete v části Klíčové služby v .NET.
Další klíčová rozhraní API, která je potřeba zvážit
Integrace klienta poskytuje další rozhraní API pro konfiguraci klíčovaných instancí klienta. Pokud potřebujete zaregistrovat klienta služby Event Hubs s klíčem, zvažte následující rozhraní API:
Všechna výše uvedená rozhraní API obsahují volitelné parametry pro konfiguraci instancí klienta.
Konfigurace
Knihovna .NET AspireAzure Event Hubs poskytuje několik možností konfigurace připojení Azure Event Hubs na základě požadavků a konvencí projektu. Je nutné zadat FullyQualifiedNamespace
nebo ConnectionString
.
Použijte připojovací řetězec
Při použití připojovacího řetězce z oddílu konfigurace ConnectionStrings
zadejte název připojovacího řetězce při volání builder.AddAzureEventHubProducerClient()
a dalších podporovaných klientů služby Event Hubs. V tomto příkladu připojovací řetězec neobsahuje vlastnost EntityPath
, takže vlastnost EventHubName
musí být nastavena v zpětném volání nastavení:
builder.AddAzureEventHubProducerClient(
"event-hubs",
static settings =>
{
settings.EventHubName = "MyHub";
});
A poté se z oddílu konfigurace ConnectionStrings
načtou informace o připojení. Podporují se dva formáty připojení:
Plně kvalifikovaný obor názvů (FQN)
Doporučeným přístupem je použít plně kvalifikovaný obor názvů, který pracuje s vlastností AzureMessagingEventHubsSettings.Credential pro navázání připojení. Pokud nejsou nakonfigurované žádné přihlašovací údaje, použije se DefaultAzureCredential.
{
"ConnectionStrings": {
"event-hubs": "{your_namespace}.servicebus.windows.net"
}
}
Připojovací řetězec
Případně použijte připojovací řetězec:
{
"ConnectionStrings": {
"event-hubs": "Endpoint=sb://mynamespace.servicebus.windows.net/;SharedAccessKeyName=accesskeyname;SharedAccessKey=accesskey;EntityPath=MyHub"
}
}
Použití zprostředkovatelů konfigurace
Knihovna .NET AspireAzure Event Hubs podporuje Microsoft.Extensions.Configuration. Načte AzureMessagingEventHubsSettings
a přidružené možnosti, například EventProcessorClientOptions
, z konfigurace pomocí předpony klíče Aspire:Azure:Messaging:EventHubs:
následované názvem konkrétního klienta, který se používá. Představte si například appsettings.json, který konfiguruje některé možnosti pro EventProcessorClient
:
{
"Aspire": {
"Azure": {
"Messaging": {
"EventHubs": {
"EventProcessorClient": {
"EventHubName": "MyHub",
"ClientOptions": {
"Identifier": "PROCESSOR_ID"
}
}
}
}
}
}
}
Typ Možnosti můžete také nastavit pomocí volitelného parametru Action<IAzureClientBuilder<EventProcessorClient, EventProcessorClientOptions>> configureClientBuilder
metody AddAzureEventProcessorClient
. Pokud chcete například nastavit ID klienta procesoru pro tohoto klienta:
builder.AddAzureEventProcessorClient(
"event-hubs",
configureClientBuilder: clientBuilder => clientBuilder.ConfigureOptions(
options => options.Identifier = "PROCESSOR_ID"));
Pozorovatelnost a telemetrie
.NET .NET Aspire integrace automaticky nastaví konfigurace pro protokolování, trasování a metriky, které se někdy označují jako pilíře pozorovatelnosti. Další informace o pozorovatelnosti a telemetrii integrace najdete v přehledu integrace .NET.NET Aspire. V závislosti na zálohovací službě můžou některé integrace podporovat pouze některé z těchto funkcí. Například některé integrace podporují protokolování a trasování, ale ne metriky. Funkce telemetrie je také možné zakázat pomocí technik uvedených v části Konfigurace.
Protokolování
Integrace .NET AspireAzure Event Hubs používá následující kategorie protokolů:
Azure.Core
Azure.Identity
Trasování
Integrace .NET AspireAzure Event Hubs pomocí OpenTelemetryvygeneruje následující aktivity trasování:
Azure.Messaging.EventHubs.*
Metriky
Integrace .NET AspireAzure Event Hubs v současné době nepodporuje metriky ve výchozím nastavení kvůli omezením sady Azure SDK pro .NET. Pokud se tyto změny v budoucnu změní, bude tato část aktualizována tak, aby odrážela tyto změny.
Viz také
- Azure Event Hubs
- Přehled integrace .NET AspireAzure
- integrace .NET.NET Aspire
- .NET Aspire GitHub úložiště