Russkyc.Messaging
1.0.0
Prefix Reserved
dotnet add package Russkyc.Messaging --version 1.0.0
NuGet\Install-Package Russkyc.Messaging -Version 1.0.0
<PackageReference Include="Russkyc.Messaging" Version="1.0.0" />
<PackageVersion Include="Russkyc.Messaging" Version="1.0.0" />
<PackageReference Include="Russkyc.Messaging" />
paket add Russkyc.Messaging --version 1.0.0
#r "nuget: Russkyc.Messaging, 1.0.0"
#:package Russkyc.Messaging@1.0.0
#addin nuget:?package=Russkyc.Messaging&version=1.0.0
#tool nuget:?package=Russkyc.Messaging&version=1.0.0
Russkyc.Messaging
A lightweight, high-performance messaging library extracted from CommunityToolkit.Mvvm. Enables decoupled communication between application components with support for strong/weak references, channels, and request/response patterns.
Installation
dotnet add package Russkyc.Messaging
Quick Start
using Russkyc.Messaging;
// Send a message
WeakReferenceMessenger.Default.Send(new UserLoggedInMessage("john_doe"));
// Define a message
public record UserLoggedInMessage(string Username);
// Register a recipient
public class MessageHandler
{
public MessageHandler()
{
WeakReferenceMessenger.Default.Register<UserLoggedInMessage>(this, OnUserLoggedIn);
}
private void OnUserLoggedIn(object recipient, UserLoggedInMessage message)
{
Console.WriteLine($"User {message.Username} logged in!");
}
}
For full documentation, examples, and API reference, visit https://github.com/russkyc/messaging.
This library is a subset of the messaging functionality from CommunityToolkit.Mvvm, extracted and independently packaged. The original code is licensed under the MIT License by the .NET Foundation and Contributors.
License
MIT License - see LICENSE and CommunityToolkit License for details.
| 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
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 |
|---|---|---|
| 1.0.0 | 174 | 11/23/2025 |