Kurmann.Messaging
0.3.5
dotnet add package Kurmann.Messaging --version 0.3.5
NuGet\Install-Package Kurmann.Messaging -Version 0.3.5
<PackageReference Include="Kurmann.Messaging" Version="0.3.5" />
paket add Kurmann.Messaging --version 0.3.5
#r "nuget: Kurmann.Messaging, 0.3.5"
// Install Kurmann.Messaging as a Cake Addin #addin nuget:?package=Kurmann.Messaging&version=0.3.5 // Install Kurmann.Messaging as a Cake Tool #tool nuget:?package=Kurmann.Messaging&version=0.3.5
Kurmann Messaging
Kurmann.Messaging
ist ein leistungsfähiger, asynchroner Nachrichtendienst, konzipiert für .NET-Anwendungen, der Entwicklern das Publizieren und Abonnieren von Nachrichten mit minimaler Kopplung zwischen Komponenten ermöglicht.
Funktionalitäten
- Asynchrones Messaging: Ermöglicht das Senden und Empfangen von Nachrichten auf asynchrone Weise.
- Typsichere Nachrichten: Definiert und verarbeitet Nachrichten auf Basis ihres Typs.
- Erweiterbar: Einfach in bestehende .NET-Projekte zu integrieren und anzupassen.
- Thread-sicheres Subskribieren und Unsubskribieren: Gewährleistet die Integrität von Nachrichtenlisten in multithreaded Szenarien.
Schnellstart
Installation
Das NuGet-Paket kann mit folgendem Befehl in Ihr .NET-Projekt installiert werden:
dotnet add package Kurmann.Messaging
Grundlegende Verwendung
Hier ist ein einfaches Beispiel, wie Sie den Messaging-Dienst in Ihre Anwendung integrieren können:
// Nachricht definieren
public class MyMessage : EventMessageBase
{
public string Content { get; set; }
}
// Nachrichten senden
await messageService.Publish(new MyMessage { Content = "Hello World" });
// Nachrichten empfangen
messageService.Subscribe<MyMessage>(async (msg) =>
{
Console.WriteLine(msg.Content);
});
Erweiterte Konfiguration
Bitte schauen Sie sich die MessageService
-Klasse für weitere Konfigurationsmöglichkeiten und erweiterte Nutzung an.
Lizenz
Dieses Projekt ist unter der Apache 2.0 Lizenz lizenziert - siehe die LICENSE Datei für Details.
Kontakt
Falls Sie Fragen haben oder Unterstützung benötigen, erstellen Sie bitte ein Issue im GitHub-Repository.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Microsoft.Extensions.Logging (>= 8.0.0)
- Ulid (>= 1.3.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.3.5 | 138 | 4/26/2024 |
0.3.4 | 110 | 4/24/2024 |
0.3.3 | 109 | 4/24/2024 |
0.3.3-preview | 97 | 4/24/2024 |
0.3.1 | 115 | 4/7/2024 |
0.3.1-preview.202404201220 | 62 | 4/20/2024 |
0.3.1-preview.202404071017 | 60 | 4/7/2024 |
0.3.0 | 125 | 4/7/2024 |
0.3.0-preview.202404071007 | 62 | 4/7/2024 |
0.3.0-preview.202404071006 | 60 | 4/7/2024 |
0.3.0-preview.202404070949 | 53 | 4/7/2024 |
0.3.0-preview.202404070823 | 63 | 4/7/2024 |
0.3.0-preview.20240407082135 | 56 | 4/7/2024 |
0.3.0-preview.20240407081719 | 56 | 4/7/2024 |
0.3.0-preview.202404070759 | 60 | 4/7/2024 |
0.3.0-preview.202404070752 | 55 | 4/7/2024 |
0.3.0-beta | 95 | 4/7/2024 |
0.3.0-alpha-202404070807 | 88 | 4/7/2024 |
0.3.0-alpha-202404070742 | 80 | 4/7/2024 |
0.2.0-alpha.2 | 67 | 4/6/2024 |
0.2.0-alpha.1 | 75 | 4/6/2024 |
0.2.0-alpha | 84 | 4/6/2024 |
0.1.0-alpha | 104 | 4/6/2024 |