Skip to content

Reactive.Logger.Hub

apobekiaris edited this page Oct 17, 2020 · 77 revisions

GitHub issues GitHub close issues

About

The Reactive.Logger.Hub transmits or receives the execution pipeLine flow.

Details

This is a platform agnostic module.

  1. Client Mode To install it as a client the XafApplication descendant should implement the ILoggerHubClientApplication. Having so the application consult the model as to which ports should listen.

image

Once a TCP Listener found in any of these ports the application will try to receive and persist all transmitted messages. There is already a Reactive.Logger.Client.exe you can use to monitor all reactive packages of this repository. 2. Server Mode In this mode the application starts transmitting all messages. It transmits to a preconfigured port to all connected clients. You do not need to implement the ILoggerHubClientApplication as before just install the package as a regular XAF module. image The default port is the 61456 for all modules.


Possible future improvements:

  1. Any other need you may have.

Let me know if you want me to implement them for you.


Examples

Head to Reactive.Logger.Client.Win, Reactive.Logger

Installation

  1. First you need the nuget package so issue this command to the VS Nuget package console

    Install-Package Xpand.XAF.Modules.Reactive.Logger.Hub.

    The above only references the dependencies and nexts steps are mandatory.

  2. Ways to Register a Module or simply add the next call to your module constructor

    RequiredModuleTypes.Add(typeof(Xpand.XAF.Modules.Reactive.Logger.HubModule));

The module is not integrated with any eXpandFramework module. You have to install it as described.

Versioning

The module is not bound to DevExpress versioning, which means you can use the latest version with your old DevExpress projects Read more.

The module follows the Nuget Version Basics.

Dependencies

.NetFramework: net461

DevExpress.ExpressApp Any
DevExpress.Xpo Any
Fasterflect.Xpand 2.0.7
Grpc 2.23.0
Grpc.Core 2.25.0
Jetbrains.Annotations 2020.1.0
MagicOnion 2.6.3
System.Interactive.Async 4.1.1
System.Reactive 4.4.1
System.ValueTuple 4.5.0
Xpand.Extensions.Reactive 2.202.58
Xpand.XAF.Modules.Reactive 2.202.58
Xpand.XAF.Modules.Reactive.Logger 2.202.58
YamlDotNet 8.1.1
Xpand.VersionConverter 2.202.10

Issues-Debugging-Troubleshooting

To Step in the source code you need to enable Source Server support in your Visual Studio/Tools/Options/Debugging/Enable Source Server Support. See also How to boost your DevExpress Debugging Experience.

If the package is installed in a way that you do not have access to uninstall it, then you can unload it with the next call at the constructor of your module.

Xpand.XAF.Modules.Reactive.ReactiveModuleBase.Unload(typeof(Xpand.XAF.Modules.Reactive.Logger.Hub.ReactiveLoggerHubModule))

Tests

The module is tested on Azure for each build with these tests. All Tests run as per our Compatibility Matrix

image

image


Custom badge

Star the project if you think it deserves it.

GitHub stars

Fork the project to extend and contribute.

GitHub forks

Clone this wiki locally