Skip to content

in-async/MessagingClient

Repository files navigation

Inasync.MessagingClient

Build status NuGet

Inasync.MessagingClient はシンプルなメッセージング API を提供する .NET ヘルパーライブラリです。

Target Frameworks

  • .NET Standard 2.0+
  • .NET Standard 1.0+
  • .NET Framework 4.5+

Usage

var messageChannel = new FakeMessageChannel<string>();

await messageChannel.PostAsync(message: "foo bar");

try {
    var cts = new CancellationTokenSource(millisecondsDelay: 100);
    await messageChannel.SubscribeAsync((messages, results, cancellationToken) => {
        Debug.Assert(messages != null);
        Debug.Assert(results != null);
        Debug.Assert(messages.Count == results.Length);

        for (var i = 0; i < results.Length; i++) {
            Console.WriteLine(messages[i]);  // "foo bar"
            results[i] = true;
        }
        return Task.CompletedTask;
    }, cts.Token);
}
catch (OperationCanceledException) { }

Licence

This project is licensed under the MIT License - see the LICENSE file for details

About

Inasync.MessagingClient is a .NET helper library that provides a simple messaging API.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages