Skip to content

Provides a non-HTTP-based request/response pipeline similar to the ASP.NET Core request pipeline.

License

Notifications You must be signed in to change notification settings

mytrout/Pipelines

Repository files navigation

Pipelines

Introduction

Provides a non-HTTP pipeline similar to the ASP.NET Core request pipeline.

MyTrout.Pipelines targets .NET 6.0

If three steps named M1, M2, and M3 were added to the Pipeline, here is the execution path for the code.

The Pipeline automatically adds the NoOpStep as the last step in the Pipeline.

BREAKING CHANGES INTRODUCED WITH 4.0.0

See Breaking Changes for 4.0.0

Installing via NuGet

Install-Package MyTrout.Pipelines

Software dependencies

1. Microsoft.Extensions.Configuration.Abstractions 6.0.0
2. Microsoft.Extensions.Configuration.Binder 6.0.0
3. Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0
4. Microsoft.Extensions.Logging.Abstractions 6.0.0

All software dependencies listed above use the MIT License.

How do I use Pipelines?

Please refer to the Pipelines.Core for details on the basics of how to use Pipelines.

How do I write Steps?

Please refer to the Steps for more details on how to write steps.

How do I use Pipelines with Console Applications / Generic Host?

Please refer to the Pipeline.Hosting for more details on how to use Pipelines with Console applications.

Build the software locally.

1. Clone the software from the Pipelines repository.
2. Build the software in Visual Studio 2022 v17.0 or higher to pull down all of the dependencies from nuget.org.
3. In Visual Studio, run all tests.  All of the should pass.
4. If you have Visual Studio Enterprise 2022, analyze the code coverage; it should be 100%.

Build the software in Github

TODO ->

About

Provides a non-HTTP-based request/response pipeline similar to the ASP.NET Core request pipeline.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Languages