Orleans NuGet-pakketten
Consumenten vertrouwen Orleans op verschillende NuGet-pakketten om specifiek gewenst gedrag te bereiken. Er zijn verschillende algemene pakketten en abstracties, en veel afzonderlijke pakketten met één doel. Dit artikel bevat inzichten om ontwikkelaars te helpen te leren welke Orleans pakketten moeten worden gebruikt.
Sleutelpakketten
U verwijst naar een van de twee wederzijds exclusieve NuGet-pakketten bij het schrijven Orleans van apps, afhankelijk van de gekozen workload. Wanneer u bijvoorbeeld een Orleans silo schrijft, verwijst u naar Microsoft .Orleans. Server NuGet-pakket. Wanneer u een Orleans client-app schrijft, verwijst u naar Microsoft .Orleans. Client NuGet-pakket. Alle Orleans projecten, zoals abstracties of graanklassebibliotheken, verwijzen naar Microsoft .Orleans. Sdk NuGet-pakket. Het Microsoft.Orleans.Sdk
pakket is opgenomen in zowel de als Server
de Client
pakketten.
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. Klant | Client-exclusief pakket, vereist voor Orleans client. |
Microsoft.Orleans. Sdk | Metapackage vereist voor alle Orleans apps, server- en clientpakketten is afhankelijk van dit pakket. |
Microsoft.Orleans. Server | Server-exclusief pakket, vereist voor Orleans silo's. |
Zie de volgende opties voor informatie over het installeren van NuGet-pakketten:
Hosting
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. Hosting.AzureCloudServices | Hostinghulpprogramma's voor Azure Cloud Services van Orleans. |
Microsoft.Orleans. Hosting.Kubernetes | Orleans hostingondersteuning voor Kubernetes. |
Microsoft.Orleans. Runtime | Kernruntimebibliotheek van Orleans die host en voert korrels uit binnen een silo. |
Clusteringproviders
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. Clustering.AzureStorage | Orleans clusteringprovider ondersteund door Azure Table Storage. |
Microsoft.Orleans. Clustering.AdoNet | Orleans clusteringprovider ondersteund door ADO.NET. |
Microsoft.Orleans. Clustering.DynamoDB | Orleans clusteringprovider ondersteund door AWS DynamoDB. |
Herinneringsproviders
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. Herinneringen | Herinneringsbibliotheek voor Microsoft Orleans die op de server wordt gebruikt. |
Microsoft.Orleans. Herinneringen.AzureStorage | Orleans herinneringenprovider die wordt ondersteund door Azure Table Storage. |
Microsoft.Orleans. Herinneringen.AdoNet | Orleans herinneringenprovider ondersteund door ADO.NET. |
Microsoft.Orleans. Herinneringen.DynamoDB | Orleans herinneringenprovider ondersteund door AWS DynamoDB. |
Graanopslagproviders
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. Persistence.AdoNet | Orleans persistentieprovider ondersteund door ADO.NET. |
Microsoft.Orleans. Persistence.AzureStorage | Orleans persistentieprovider ondersteund door Azure Table Storage. |
Microsoft.Orleans. Persistence.DynamoDB | Orleans persistentieprovider ondersteund door AWS DynamoDB. |
Microsoft.Orleans. Persistence.Memory | In-memory opslag voor Orleans. |
Stream-providers
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. Streaming | Streamingbibliotheek voor Orleans gebruik op zowel de client als de server. |
Microsoft.Orleans. Streaming.AzureStorage | Orleans streamingprovider ondersteund door Azure Queue Storage. |
Microsoft.Orleans. Streaming.EventHubs | Orleans streamingprovider ondersteund door Azure Event Hubs. |
Microsoft.Orleans. Streaming.SQS | Orleans streamingprovider ondersteund door AWS SQS. |
Aanvullende pakketten
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. Analyzers | C# Analyzers voor Orleans. |
Microsoft.Orleans. CodeGenerator | Bibliotheek voor het genereren van code voor Microsoft.Orleans.Serialization . |
Microsoft.Orleans. EventSourcing | Basistypen voor het maken van Orleans korrels met een gebeurtenisbronstatus. |
Microsoft.Orleans. Connections.Security | Ondersteuning voor beveiligingscommunicatie met behulp van TLS in Orleans. |
Ontwikkelen en testen
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. TestingHost | Orleans bibliotheek voor het hosten van een silo in een testproject. |
Microsoft.Orleans. Transactions.TestKit.Base | Test kit basisbibliotheek voor transacties. |
Microsoft.Orleans. Transactions.TestKit.xUnit | xUnit-testkitbibliotheek voor transacties. |
Microsoft.Orleans. Serialisatie.TestKit | Testkit voor projecten met behulp van Microsoft.Orleans.Serialization . |
Serializers
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. Serialisatie | Snelle, flexibele en versietolerante serializer voor .NET. |
Microsoft.Orleans. Serialisatie.Abstracties | Serialisatieabstracties voor Orleans. |
Microsoft.Orleans. Serialization.SystemTextJson | System.Text.Json integratie voor Microsoft.Orleans.Serialization . |
Microsoft.Orleans. Serialisatie.FSharp | Ondersteuning voor F#-kerntype voor Microsoft.Orleans.Serialization . |
Microsoft.Orleans. Serialisatie.NewtonsoftJson | Newtonsoft.Json integratie voor Microsoft.Orleans.Serialization . |
Transacties
NuGet-pakket | Beschrijving |
---|---|
Microsoft.Orleans. Transacties | Kerntransactiebibliotheek die Orleans op de server wordt gebruikt. |
Microsoft.Orleans. Transactions.AzureStorage | Orleans transactieopslagprovider ondersteund door Azure Storage. |
Hulpprogramma's
Een populair Orleans hulpprogramma is het NuGet-pakket OrleansDashboard . Dit dashboard biedt enkele eenvoudige metrische gegevens en inzicht in wat er in uw Orleans app gebeurt. Zie GitHub: Orleans Dashboard voor meer informatie.
Sleutelpakketten
Er zijn vijf belangrijke NuGet-pakketten die u in de meeste scenario's moet gebruiken:
Orleans Kernabstracties
Install-Package Microsoft.Orleans.Core.Abstractions
Bevat Orleans. Core.Abstractions.dll, waarmee openbare typen worden gedefinieerd Orleans die nodig zijn voor het ontwikkelen van toepassingscode (graaninterfaces en klassen). Dit pakket moet direct of indirect worden verwezen door een Orleans project. Voeg deze toe aan uw projecten waarmee graaninterfaces en klassen worden gedefinieerd.
Orleans build-time code genereren
Microsoft.Orleans. OrleansCodeGenerator.Build.
Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
Verschenen in Orleans 1.2.0. Bouw tijdondersteuning voor graaninterfaces en implementatieprojecten. Voeg deze toe aan uw graaninterfaces en implementatieprojecten om het genereren van korrelverwijzingen en serialisatiemiddelen mogelijk te maken.
Microsoft.Orleans. CodeGenerator.MSBuild.
Install-Package Microsoft.Orleans.CodeGenerator.MSBuild
Verschenen als onderdeel van Orleans 2.1.0. Een alternatief voor het
Microsoft.Orleans.OrleansCodeGenerator.Build
pakket. Maakt gebruik van Roslyn voor codeanalyse om binaire toepassingsbestanden te voorkomen en verbetert de ondersteuning voor incrementele builds, wat leidt tot kortere buildtijden.
Orleans Serverbibliotheken
Install-Package Microsoft.Orleans.Server
Een metapakket voor het eenvoudig bouwen en starten van een silo. Bevat de volgende pakketten:
Microsoft.Orleans.Core.Abstractions
Microsoft.Orleans.Core
Microsoft.Orleans.OrleansRuntime
Microsoft.Orleans.OrleansProviders
Orleans Clientbibliotheken
Install-Package Microsoft.Orleans.Client
Een metapakket voor het eenvoudig bouwen en starten van een Orleans client (front-end). Bevat de volgende pakketten:
Microsoft.Orleans.Core.Abstractions
Microsoft.Orleans.Core
Microsoft.Orleans.OrleansProviders
Orleans Kernbibliotheek
Install-Package Microsoft.Orleans.Core
Bevat implementatie voor de meeste Orleans openbare typen die worden gebruikt door toepassingscode en Orleans -clients (front-ends). Raadpleeg deze voor het bouwen van bibliotheken en clienttoepassingen die gebruikmaken van Orleans typen, maar die niet te maken hebben met hosting of silo's. Opgenomen in Microsoft.Orleans. Client en Microsoft.Orleans. Servermetapakketten en wordt direct of indirect verwezen naar de meeste andere pakketten.
Hosting
Orleans Runtime
Install-Package Microsoft.Orleans.OrleansRuntime
Bibliotheek voor het configureren en starten van een silo. Verwijs ernaar in uw silohostproject. Opgenomen in Microsoft.Orleans. Servermetapakket.
Orleans Runtimeabstracties
Install-Package Microsoft.Orleans.Runtime.Abstractions
Bevat interfaces en abstracties voor typen die zijn geïmplementeerd in Microsoft.Orleans.OrleansRuntime
.
Orleans Hosting op Azure Cloud Services
Install-Package Microsoft.Orleans.Hosting.AzureCloudServices
Bevat helperklassen voor het hosten van silo's en Orleans clients als Azure Cloud Services (Werkrollen en webrollen).
Orleans Ondersteuning voor Service Fabric-hosting
Install-Package Microsoft.Orleans.Hosting.ServiceFabric
Bevat helperklassen voor het hosten van silo's als stateless Service Fabric-service.
Clusteringproviders
De onderstaande pakketten bevatten invoegtoepassingen voor het persistent maken van clusterlidmaatschapsgegevens in verschillende opslagtechnologieën.
Orleans clusteringprovider voor Azure Table Storages
Install-Package Microsoft.Orleans.Clustering.AzureStorage
Bevat de invoegtoepassing voor het gebruik van Azure Tables voor het opslaan van clusterlidmaatschapsgegevens.
Orleans clusteringprovider voor ADO.NET-providers
Install-Package Microsoft.Orleans.Clustering.AdoNet
Bevat de invoegtoepassing voor het gebruik van ADO.NET voor het opslaan van clusterlidmaatschapsgegevens in een van de ondersteunde databases.
Orleans Consul Utilities
Install-Package Microsoft.Orleans.OrleansConsulUtils
Bevat de invoegtoepassing voor het gebruik van Consul voor het opslaan van clusterlidmaatschapsgegevens.
Orleans ZooKeeper Utilities
Install-Package Microsoft.Orleans.OrleansZooKeeperUtils
Bevat de invoegtoepassing voor het gebruik van ZooKeeper voor het opslaan van clusterlidmaatschapsgegevens.
Orleans clusteringprovider voor AWS DynamoDB
Install-Package Microsoft.Orleans.Clustering.DynamoDB
Bevat de invoegtoepassing voor het gebruik van AWS DynamoDB voor het opslaan van clusterlidmaatschapsgegevens.
Herinneringsproviders
De onderstaande pakketten bevatten invoegtoepassingen voor het persistent maken van herinneringen in verschillende opslagtechnologieën.
Orleans Herinneringen voor Azure Table Storage
Install-Package Microsoft.Orleans.Reminders.AzureStorage
Bevat de invoegtoepassing voor het gebruik van Azure Tables voor het opslaan van herinneringen.
Orleans Herinneringen ADO.NET Providers
Install-Package Microsoft.Orleans.Reminders.AdoNet
Bevat de invoegtoepassing voor het gebruik van ADO.NET voor het opslaan van herinneringen in een van de ondersteunde databases.
Orleans herinneringenprovider voor AWS DynamoDB
Install-Package Microsoft.Orleans.Reminders.DynamoDB
Bevat de invoegtoepassing voor het gebruik van AWS DynamoDB voor het opslaan van herinneringen.
Graanopslagproviders
De onderstaande pakketten bevatten invoegtoepassingen voor persistente graanstatus in verschillende opslagtechnologieën.
Orleans Persistentie van Azure Storage
Install-Package Microsoft.Orleans.Persistence.AzureStorage
Bevat de invoegtoepassingen voor het gebruik van Azure Tables of Azure Blobs voor het opslaan van de graanstatus.
Orleans Persistentie ADO.NET Providers
Install-Package Microsoft.Orleans.Persistence.AdoNet
Bevat de invoegtoepassing voor het gebruik van ADO.NET voor het opslaan van de graanstatus in een van de ondersteunde databases.
Orleans Persistentie DynamoDB
Install-Package Microsoft.Orleans.Persistence.DynamoDB
Bevat de invoegtoepassing voor het gebruik van AWS DynamoDB voor het opslaan van de graanstatus.
Stream-providers
De onderstaande pakketten bevatten invoegtoepassingen voor het leveren van streaming-gebeurtenissen.
Orleans ServiceBus-hulpprogramma's
Install-Package Microsoft.Orleans.OrleansServiceBus
Bevat de streamprovider voor Azure Event Hubs.
Orleans Azure Storage streamen
Install-Package Microsoft.Orleans.Streaming.AzureStorage
Bevat de streamprovider voor Azure Queues.
Orleans AWS SQS streamen
Install-Package Microsoft.Orleans.Streaming.SQS
Bevat de streamprovider voor de AWS SQS-service.
Orleans Google Cloud Platform-hulpprogramma's
Install-Package Microsoft.Orleans.OrleansGCPUtils
Bevat de streamprovider voor de GCP PubSub-service.
Aanvullende pakketten
Orleans Codegeneratie
Install-Package Microsoft.Orleans.OrleansCodeGenerator
Bevat de runtime-codegenerator.
Orleans Gebeurtenisbronnen
Install-Package Microsoft.Orleans.EventSourcing
Bevat een set basistypen voor het maken van graanklassen met een gebeurtenisbronstatus.
Ontwikkelen en testen
Orleans Providers
Install-Package Microsoft.Orleans.OrleansProviders
Bevat een set persistentie- en streamproviders die gegevens in het geheugen bewaren. Bedoeld voor testen. Over het algemeen wordt niet aanbevolen voor productiegebruik, tenzij gegevensverlies in geval van een silofout acceptabel is.
Orleans Hostbibliotheek testen
Install-Package Microsoft.Orleans.TestingHost
Bevat de bibliotheek voor het hosten van silo's en clients in een testproject.
Serializers
Orleans Bond Serializer
Install-Package Microsoft.Orleans.Serialization.Bond
Bevat ondersteuning voor Bond-serializer.
Orleans Google Utilities
Install-Package Microsoft.Orleans.OrleansGoogleUtils
Bevat serialisatiefunctie voor Google Protocol Buffers.
Orleans protobuf-net Serializer
Install-Package Microsoft.Orleans.ProtobufNet
Bevat protobuf-net-versie van protocolbuffers serializer.
Telemetrie
Orleans Telemetrieconsumer - Prestatiemeteritems
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.Counters
Implementatie van Telemetrie-API voor Orleans Windows-prestatiemeteritems.
OrleansTelemetrieconsumer - Azure-toepassing Insights
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.AI
Bevat de telemetrieconsumer voor Azure-toepassing Insights.
Orleans Telemetrieconsumer - NewRelic
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic
Bevat de telemetrieconsumer voor NewRelic.
Transacties
Orleans Ondersteuning voor transacties
Install-Package Microsoft.Orleans.Transactions
Bevat ondersteuning voor kruislingse transacties (bèta).
Orleans Transacties in Azure
Install-Package Microsoft.Orleans.Transactions.AzureStorage
Bevat een invoegtoepassing voor het persistent maken van transactielogboeken in Azure Table (bèta).
Hulpprogramma's
Orleans Hulpprogramma prestatiemeteritems
Install-Package Microsoft.Orleans.CounterControl
Bevat OrleansCounterControl.exe
, waarmee Windows-prestatiemeteritemscategorieën worden geregistreerd voor Orleans statistieken en voor geïmplementeerde graanklassen. Hiervoor is uitbreiding vereist. Kan in Azure worden uitgevoerd als onderdeel van een opstarttaak voor rollen.