Orleans Pakiety NuGet
Konsumenci polegają Orleans na różnych pakietach NuGet, aby osiągnąć określone żądane zachowania. Istnieje kilka typowych pakietów i abstrakcji oraz wiele pojedynczych pakietów przeznaczenia. Ten artykuł zawiera szczegółowe informacje ułatwiające deweloperom poznanie, które Orleans pakiety powinny być używane.
Pakiety kluczy
Podczas pisania Orleans aplikacji odwołujesz się do jednego z dwóch wzajemnie wykluczających się pakietów NuGet, w zależności od wybranego obciążenia. Na przykład podczas pisania Orleans silosu będziesz odwoływać się do elementu Microsoft.Orleans. Pakiet NuGet serwera . Podczas pisania aplikacji klienckiej Orleans będziesz odwoływać się do aplikacji Microsoft.Orleans. Pakiet NuGet klienta . Wszystkie Orleans projekty, takie jak abstrakcje lub biblioteki klas ziarna, odwołują się do microsoft .Orleans. Pakiet NuGet zestawu SDK . Pakiet Microsoft.Orleans.Sdk
jest dołączany zarówno do pakietów , jak Client
i Server
.
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. Klient | Pakiet na wyłączność klienta, wymagany dla Orleans klienta. |
Microsoft.Orleans. Zestaw SDK | Metapakiet wymagany przez wszystkie Orleans aplikacje, serwery i pakiety klienckie zależą od tego pakietu. |
Microsoft.Orleans. Serwer | Pakiet z wyłącznym serwerem wymagany dla silosów Orleans . |
Aby uzyskać informacje na temat instalowania pakietów NuGet, zobacz następujące opcje:
Hosting
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. Hosting.AzureCloudServices | Hostowanie narzędzi dla usług Azure Cloud Services of Orleans. |
Microsoft.Orleans. Hosting.Kubernetes | Orleans obsługa hostingu dla platformy Kubernetes. |
Microsoft.Orleans. Środowiska wykonawczego | Podstawowa biblioteka środowiska uruchomieniowego Orleans tego hosta i wykonuje ziarna w silosie. |
Dostawcy klastrowania
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. Clustering.AzureStorage | Orleans dostawca klastrowania wspierany przez usługę Azure Table Storage. |
Microsoft.Orleans. Clustering.AdoNet | Orleans dostawca klastrowania wspierany przez ADO.NET. |
Microsoft.Orleans. Clustering.DynamoDB | Orleans dostawca klastrowania wspierany przez usługę AWS DynamoDB. |
Dostawcy przypomnień
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. Przypomnienia | Biblioteka przypomnień dla firmy Microsoft Orleans używana na serwerze. |
Microsoft.Orleans. Reminders.AzureStorage | Orleans dostawca przypomnień wspierany przez usługę Azure Table Storage. |
Microsoft.Orleans. Reminders.AdoNet | Orleans dostawca przypomnień wspierany przez ADO.NET. |
Microsoft.Orleans. Reminders.DynamoDB | Orleans dostawca przypomnień wspierany przez usługę AWS DynamoDB. |
Dostawcy magazynu ziarna
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. Persistence.AdoNet | Orleans dostawca trwałości wspierany przez ADO.NET. |
Microsoft.Orleans. Trwałość.AzureStorage | Orleans dostawca trwałości wspierany przez usługę Azure Table Storage. |
Microsoft.Orleans. Trwałość.DynamoDB | Orleans dostawca trwałości wspierany przez usługę AWS DynamoDB. |
Microsoft.Orleans. Trwałość.Pamięć | Magazyn w pamięci dla programu Orleans. |
Dostawcy usługi Stream
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. Przesyłanie strumieniowe | Biblioteka przesyłania strumieniowego używana Orleans zarówno na kliencie, jak i serwerze. |
Microsoft.Orleans. Streaming.AzureStorage | Orleans dostawca przesyłania strumieniowego wspierany przez usługę Azure Queue Storage. |
Microsoft.Orleans. Streaming.EventHubs | Orleans dostawca przesyłania strumieniowego wspierany przez usługę Azure Event Hubs. |
Microsoft.Orleans. Streaming.SQS | Orleans dostawca przesyłania strumieniowego wspierany przez platformę AWS SQS. |
Dodatkowe pakiety
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. Analizatory | Analizatory języka C# dla programu Orleans. |
Microsoft.Orleans. CodeGenerator | Biblioteka generowania kodu dla elementu Microsoft.Orleans.Serialization . |
Microsoft.Orleans. EventSourcing | Typy podstawowe do tworzenia Orleans ziarna ze stanem źródła zdarzeń. |
Microsoft.Orleans. Connections.Security | Obsługa komunikacji zabezpieczeń przy użyciu protokołu TLS w systemie Orleans. |
Tworzenie i testowanie
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. TestingHost | Orleans biblioteka do hostowania silosu w projekcie testowym. |
Microsoft.Orleans. Transactions.TestKit.Base | Biblioteka podstawowa zestawu testowego dla transakcji. |
Microsoft.Orleans. Transactions.TestKit.xUnit | Biblioteka zestawów testowych xUnit dla transakcji. |
Microsoft.Orleans. Serialization.TestKit | Zestaw testowy dla projektów korzystających z programu Microsoft.Orleans.Serialization . |
Serializatory
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. Szeregowanie | Szybki, elastyczny i odporny na wersje serializator dla platformy .NET. |
Microsoft.Orleans. Serializacja.Abstrakcje | Abstrakcje serializacji dla elementu Orleans. |
Microsoft.Orleans. Serialization.SystemTextJson | System.Text.Json integracja dla programu Microsoft.Orleans.Serialization . |
Microsoft.Orleans. Serializacja.FSharp | Obsługa typów rdzeni języka F# dla elementu Microsoft.Orleans.Serialization . |
Microsoft.Orleans. Serialization.NewtonsoftJson | Newtonsoft.Json integracja dla programu Microsoft.Orleans.Serialization . |
Transakcje
Pakiet NuGet | opis |
---|---|
Microsoft.Orleans. Transakcji | Podstawowa biblioteka transakcji Orleans używana na serwerze. |
Microsoft.Orleans. Transactions.AzureStorage | Orleans dostawca magazynu transakcji wspierany przez usługę Azure Storage. |
Narzędzia
Jednym z popularnych Orleans narzędzi jest pakiet NuGet OrleansDashboard . Ten pulpit nawigacyjny udostępnia proste metryki i szczegółowe informacje o tym, co dzieje się w aplikacji Orleans . Aby uzyskać więcej informacji, zobacz GitHub: Orleans Pulpit nawigacyjny.
Pakiety kluczy
Istnieją 5 kluczowych pakietów NuGet, których należy użyć w większości scenariuszy:
Orleans Abstrakcje rdzeni
Install-Package Microsoft.Orleans.Core.Abstractions
Zawiera Orleans. Core.Abstractions.dll, który definiuje Orleans typy publiczne potrzebne do tworzenia kodu aplikacji (interfejsy ziarna i klasy). Ten pakiet musi być bezpośrednio lub pośrednio przywołyny przez dowolny Orleans projekt. Dodaj go do projektów, które definiują interfejsy i klasy ziarna.
Orleans generowanie kodu w czasie kompilacji
Microsoft.Orleans. OrleansCodeGenerator.Build.
Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
Pojawił się w Orleans wersji 1.2.0. Obsługa czasu kompilacji dla interfejsów ziarna i projektów implementacji. Dodaj go do interfejsów ziarna i projektów implementacji, aby umożliwić generowanie kodu odwołań ziarna i serializatorów.
Microsoft.Orleans. CodeGenerator.MSBuild.
Install-Package Microsoft.Orleans.CodeGenerator.MSBuild
Pojawił się w ramach Orleans wersji 2.1.0. Alternatywą dla
Microsoft.Orleans.OrleansCodeGenerator.Build
pakietu. Korzysta z narzędzia Roslyn do analizy kodu, aby uniknąć ładowania plików binarnych aplikacji i zwiększa obsługę kompilacji przyrostowych, co powinno spowodować skrócenie czasu kompilacji.
Orleans Biblioteki serwerów
Install-Package Microsoft.Orleans.Server
Metapakiet do łatwego tworzenia i uruchamiania silosu. Obejmuje następujące pakiety:
Microsoft.Orleans.Core.Abstractions
Microsoft.Orleans.Core
Microsoft.Orleans.OrleansRuntime
Microsoft.Orleans.OrleansProviders
Orleans Biblioteki klienta
Install-Package Microsoft.Orleans.Client
Meta-package do łatwego kompilowania i uruchamiania Orleans klienta (frontonu). Obejmuje następujące pakiety:
Microsoft.Orleans.Core.Abstractions
Microsoft.Orleans.Core
Microsoft.Orleans.OrleansProviders
Orleans Biblioteka podstawowa
Install-Package Microsoft.Orleans.Core
Zawiera implementację dla większości Orleans typów publicznych używanych przez kod aplikacji i Orleans klientów (frontonów). Odwołuje się do niej do tworzenia bibliotek i aplikacji klienckich korzystających z Orleans typów, ale nie zajmują się hostingiem ani silosami. Uwzględnione w microsoft.Orleans. Klient i Microsoft.Orleans. Metapakiet serwera i jest przywołyny bezpośrednio lub pośrednio przez większość innych pakietów.
Hosting
Orleans Środowiska wykonawczego
Install-Package Microsoft.Orleans.OrleansRuntime
Biblioteka do konfigurowania i uruchamiania silosu. Odwołaj się do niego w projekcie hosta silosu. Uwzględnione w microsoft.Orleans. Metapakiet serwera.
Orleans Abstrakcje środowiska uruchomieniowego
Install-Package Microsoft.Orleans.Runtime.Abstractions
Zawiera interfejsy i abstrakcje dla typów zaimplementowanych w programie Microsoft.Orleans.OrleansRuntime
.
Orleans Hosting w usługach Azure Cloud Services
Install-Package Microsoft.Orleans.Hosting.AzureCloudServices
Zawiera klasy pomocnika do hostowania silosów i Orleans klientów jako usług Azure Cloud Services (role procesów roboczych i role sieci Web).
Orleans Obsługa hostingu usługi Service Fabric
Install-Package Microsoft.Orleans.Hosting.ServiceFabric
Zawiera klasy pomocnika do hostowania silosów jako bezstanowej usługi Service Fabric.
Dostawcy klastrowania
Poniższe pakiety obejmują wtyczki do utrwalania danych członkostwa w klastrze w różnych technologiach magazynowania.
Orleans dostawca klastrowania dla usługi Azure Table Storage
Install-Package Microsoft.Orleans.Clustering.AzureStorage
Zawiera wtyczkę do używania tabel platformy Azure do przechowywania danych członkostwa w klastrze.
Orleans dostawca klastrowania dla dostawców ADO.NET
Install-Package Microsoft.Orleans.Clustering.AdoNet
Zawiera wtyczkę do używania ADO.NET do przechowywania danych członkostwa klastra w jednej z obsługiwanych baz danych.
Orleans Narzędzia konsula
Install-Package Microsoft.Orleans.OrleansConsulUtils
Zawiera wtyczkę do używania consul do przechowywania danych członkostwa w klastrze.
Orleans Narzędzia dozorców
Install-Package Microsoft.Orleans.OrleansZooKeeperUtils
Zawiera wtyczkę do używania usługi ZooKeeper do przechowywania danych członkostwa w klastrze.
Orleans dostawca klastrowania dla bazy danych AWS DynamoDB
Install-Package Microsoft.Orleans.Clustering.DynamoDB
Zawiera wtyczkę do używania bazy danych AWS DynamoDB do przechowywania danych członkostwa w klastrze.
Dostawcy przypomnień
Poniższe pakiety obejmują wtyczki do utrwalania przypomnień w różnych technologiach magazynowania.
Orleans Przypomnienia dotyczące usługi Azure Table Storage
Install-Package Microsoft.Orleans.Reminders.AzureStorage
Zawiera wtyczkę do używania tabel platformy Azure do przechowywania przypomnień.
Orleans Przypomnienia ADO.NET dostawcy
Install-Package Microsoft.Orleans.Reminders.AdoNet
Zawiera wtyczkę do używania ADO.NET do przechowywania przypomnień w jednej z obsługiwanych baz danych.
Orleans dostawca przypomnień dla bazy danych AWS DynamoDB
Install-Package Microsoft.Orleans.Reminders.DynamoDB
Zawiera wtyczkę do używania bazy danych AWS DynamoDB do przechowywania przypomnień.
Dostawcy magazynu ziarna
Poniższe pakiety obejmują wtyczki do utrwalania stanu ziarna w różnych technologiach magazynowania.
Orleans Trwałość usługi Azure Storage
Install-Package Microsoft.Orleans.Persistence.AzureStorage
Obejmuje wtyczki do używania tabel platformy Azure lub obiektów blob platformy Azure do przechowywania stanu ziarna.
Orleans Dostawcy ADO.NET trwałości
Install-Package Microsoft.Orleans.Persistence.AdoNet
Zawiera wtyczkę do używania ADO.NET do przechowywania stanu ziarna w jednej z obsługiwanych baz danych.
Orleans Trwałość bazy danych DynamoDB
Install-Package Microsoft.Orleans.Persistence.DynamoDB
Zawiera wtyczkę do używania bazy danych AWS DynamoDB do przechowywania stanu ziarna.
Dostawcy usługi Stream
Poniższe pakiety obejmują wtyczki do dostarczania zdarzeń przesyłania strumieniowego.
Orleans ServiceBus Utilities
Install-Package Microsoft.Orleans.OrleansServiceBus
Obejmuje dostawcę strumienia dla usługi Azure Event Hubs.
Orleans Przesyłanie strumieniowe usługi Azure Storage
Install-Package Microsoft.Orleans.Streaming.AzureStorage
Obejmuje dostawcę strumienia dla kolejek platformy Azure.
Orleans Przesyłanie strumieniowe danych AWS SQS
Install-Package Microsoft.Orleans.Streaming.SQS
Obejmuje dostawcę strumienia dla usługi AWS SQS.
Orleans Narzędzia google Cloud Platform
Install-Package Microsoft.Orleans.OrleansGCPUtils
Obejmuje dostawcę strumienia dla usługi GCP PubSub.
Dodatkowe pakiety
Orleans Generowanie kodu
Install-Package Microsoft.Orleans.OrleansCodeGenerator
Zawiera generator kodu w czasie wykonywania.
Orleans Określanie źródła zdarzeń
Install-Package Microsoft.Orleans.EventSourcing
Zawiera zestaw typów podstawowych do tworzenia klas ziarna ze stanem źródła zdarzeń.
Tworzenie i testowanie
Orleans Dostawców
Install-Package Microsoft.Orleans.OrleansProviders
Zawiera zestaw dostawców trwałości i strumieni, którzy przechowują dane w pamięci. Przeznaczony do testowania. Ogólnie rzecz biorąc, nie zaleca się używania w środowisku produkcyjnym, chyba że utrata danych w przypadku awarii silosu jest akceptowalna.
Orleans Testowanie biblioteki hostów
Install-Package Microsoft.Orleans.TestingHost
Zawiera bibliotekę do hostowania silosów i klientów w projekcie testowym.
Serializatory
Orleans Serializator obligacji
Install-Package Microsoft.Orleans.Serialization.Bond
Obejmuje obsługę serializatora Bonda.
Orleans Narzędzia Google
Install-Package Microsoft.Orleans.OrleansGoogleUtils
Zawiera serializator protokołu Google.
Orleans protobuf-net Serializer
Install-Package Microsoft.Orleans.ProtobufNet
Zawiera wersję protobuf-net serializatora protokołu.
Telemetria
Orleans Odbiorca telemetrii — liczniki wydajności
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.Counters
Liczniki wydajności systemu Windows implementacja interfejsu Orleans API telemetrii.
OrleansOdbiorca telemetrii — aplikacja systemu Azure Insights
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.AI
Obejmuje odbiorcę danych telemetrycznych dla usługi aplikacja systemu Azure Insights.
Orleans Odbiorca telemetrii — NewRelic
Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic
Obejmuje odbiorcę danych telemetrycznych dla elementu NewRelic.
Transakcje
Orleans Obsługa transakcji
Install-Package Microsoft.Orleans.Transactions
Obejmuje obsługę transakcji krzyżowych (beta).
Orleans Transakcje na platformie Azure
Install-Package Microsoft.Orleans.Transactions.AzureStorage
Zawiera wtyczkę do utrwalania dziennika transakcji w tabeli platformy Azure (beta).
Narzędzia
Orleans Narzędzie licznika wydajności
Install-Package Microsoft.Orleans.CounterControl
Obejmuje OrleansCounterControl.exe
element , który rejestruje kategorie liczników wydajności systemu Windows dla Orleans statystyk i wdrożonych klas ziarna. Wymaga podniesienia uprawnień. Można wykonać na platformie Azure w ramach zadania uruchamiania roli.