Bitbound.SimpleMessenger 2.3.14

dotnet add package Bitbound.SimpleMessenger --version 2.3.14                
NuGet\Install-Package Bitbound.SimpleMessenger -Version 2.3.14                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Bitbound.SimpleMessenger" Version="2.3.14" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Bitbound.SimpleMessenger --version 2.3.14                
#r "nuget: Bitbound.SimpleMessenger, 2.3.14"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Bitbound.SimpleMessenger as a Cake Addin
#addin nuget:?package=Bitbound.SimpleMessenger&version=2.3.14

// Install Bitbound.SimpleMessenger as a Cake Tool
#tool nuget:?package=Bitbound.SimpleMessenger&version=2.3.14                

SimpleMessenger

A simple, lightweight event messenger that uses a ConditionalWeakTable internally. Handlers are automatically removed when the subscriber is garbage-collected.

NuGet: https://www.nuget.org/packages/Bitbound.SimpleMessenger

Usage

// Program.cs
using Bitbound.SimpleMessenger;

// ...

services.AddSingleton<IMessenger>(WeakReferenceMessenger.Default);
// MyService.cs

public class MyService : IMyService
{
    public MyService(IMessenger messenger)
    {
        // Registers a handler under the default channel.
        // The handler will be removed automatically if
        // this MyService instance is garbage-collected.
        messenger.Register<SomeMessageType>(this, MyHandler);
    }

    private async Task MyHandler(object subscriber, SomeMessageType message)
    {
        // Handle the message.
    }
}
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Bitbound.SimpleMessenger:

Repository Stars
immense/Remotely
A remote control and remote scripting solution, built with .NET 8, Blazor, and SignalR.
Version Downloads Last updated
2.3.14 260 9/12/2024
2.3.13-dev 89 9/12/2024
2.3.12 122 9/7/2024
2.3.11-dev 99 9/7/2024
2.3.10-dev 87 9/7/2024
2.2.1 522 6/15/2024
2.2.0 114 6/15/2024
2.1.0 366 11/19/2023
1.1.0 136 11/7/2023
1.0.0 210 9/13/2023