DI Registration

Helper extension methods for registering Trax trains and junctions with the .NET dependency injection container. These methods wrap the standard AddScoped/AddTransient/AddSingleton registrations and add support for [Inject] property injection, a pattern used by ServiceTrain to inject services like IEffectRunner and ILogger.

Use these instead of raw DI registration when your train or junction class uses [Inject] properties.

services.AddTransientTraxRoute<IMyTrain, MyTrain>();
services.AddScopedTraxJunction<IMyJunction, MyJunction>();
Page Description
Train Registration AddScoped/Transient/SingletonTraxRoute methods
Junction Registration AddScoped/Transient/SingletonTraxJunction methods

Table of contents


Back to top

Trax - A .NET framework for Railway Oriented Programming with Effects, Scheduling, and more