This library is designed with extensibility through Dependency Injection in mind, and is compatible with ASP.NET Core and other .NET Core Hosting scenarios through Wolfringo.Hosting package.
Library works with strongly-typed messages and responses, that are serialized when sending and deserialized when receiving. Message listeners can be invoked by message type, giving full benefit of strong typing. Additionally, Wolfringo.Utilities package provides a Sender extensions class, which abstracts common sending tasks. Utilities package is included by default with Wolfringo meta-package.
Wolfringo provides a built-in Commands System. Commands System uses attributes to mark commands, which greatly reduces amount of boilerplace code needed. The Commands System follows the design principles of entire Wolfringo library, and therefore is easily extensible and easily customizable thanks to Dependency Injection.
This documentation page
Check Documentation for guides on how to use Wolfringo library.
Check API Reference for documentation on all Wolfringo types and methods.
Check FAQ for frequently asked questions.
Check Changelog to view Wolfringo changelog.
Check Example projects for basic examples on getting started.
Check Pic Size Bot by TehGM for live example (uses Wolfringo.Hosting).
Source Code & Contributing
Source code is available on GitHub.
To ask questions or share ideas, feel free to start a new GitHub Discussion.
Any bugs? Requesting a specific feature? Please create a new Issue on GitHub.
If you want to sponsor my work, please check my page on GitHub Sponsors!
Copyright (c) 2020 TehGM
Wolfringo is licensed under MIT License.