Conqueror.Streaming.Reactive.Abstractions 0.1.0-beta.19

This is a prerelease version of Conqueror.Streaming.Reactive.Abstractions.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Conqueror.Streaming.Reactive.Abstractions --version 0.1.0-beta.19
NuGet\Install-Package Conqueror.Streaming.Reactive.Abstractions -Version 0.1.0-beta.19
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Conqueror.Streaming.Reactive.Abstractions" Version="0.1.0-beta.19" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Conqueror.Streaming.Reactive.Abstractions --version 0.1.0-beta.19
#r "nuget: Conqueror.Streaming.Reactive.Abstractions, 0.1.0-beta.19"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Conqueror.Streaming.Reactive.Abstractions as a Cake Addin
#addin nuget:?package=Conqueror.Streaming.Reactive.Abstractions&version=0.1.0-beta.19&prerelease

// Install Conqueror.Streaming.Reactive.Abstractions as a Cake Tool
#tool nuget:?package=Conqueror.Streaming.Reactive.Abstractions&version=0.1.0-beta.19&prerelease

Conqueror

A set of libraries to powercharge your .NET development.

Open points

Breaking changes

  • make event publisher middleware pipeline configurable

Enhancements

  • add new packages for streaming

    • in streaming support both "interactive" and "reactive" streams
  • add ASP core extension package for streaming

    • allow choosing transport (initially only websockets are supported)
    • for interactive streaming allow setting prefetch options (e.g. buffer size, prefetch batch size)
    • rename HttpInteractiveStreamAttribute to HttpInteractiveStreamingRequestAttribute
  • expose contexts directly on middleware contexts

  • pass through custom interface extra methods to backing instance

  • add trace IDs to commands and query contexts

    • integrate trace ID from ASP Core if using HTTP package
  • allow attaching middlewares to http clients (via the configuration action)

  • allow registering all custom interfaces in assembly as HTTP clients with AddConquerorHttpClientsFromAssembly(Assembly assembly, Func<IServiceProvider, HttpClient> httpClientFactory)

  • allow path to be set for http commands and queries

  • for .NET 6 add analyzer that ensures the ConfigurePipeline method is present on all handlers with pipeline configuration interface (including code fix)

  • eventing

    • make event publishing strategy customizable
    • ship two strategies out of the box (parallel and sequential)
      • make them available as service collection extension methods
    • sequential strategy as default
    • handle cancellation in strategy
    • add tests for service collection configuration
  • http client edge cases (i.e. write tests)

    • complex query objects for GET
    • custom serializer settings for read/write
    • null properties
    • null GET parameters
    • throw error on double http service registration
  • http server edge cases

    • throw error when duplicate command name is found
  • for some features provide code snippets in documentation instead of library (e.g. common middlewares etc.)

Bugfixes

  • use .ConfigureAwait(false) everywhere
  • add null checks to public API methods to support users that do not use nullable reference types
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Conqueror.Streaming.Reactive.Abstractions:

Package Downloads
Conqueror.Abstractions

Collection package that provides a simple entry point to all abstractions Conqueror packages.

Conqueror.Streaming.Reactive

Part of the Conqueror library set. Make your application event-driven by consuming data streams reactively.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.5.0-experimental.4 164 11/19/2023
0.5.0-experimental.3 95 7/18/2023
0.5.0-experimental.2 75 7/15/2023
0.5.0-experimental.1 72 4/22/2023
0.4.0-experimental.2 86 2/26/2023
0.4.0-experimental.1 80 2/25/2023
0.3.0-experimental.3 80 2/12/2023
0.3.0-experimental.2 86 1/9/2023
0.3.0-experimental.1 93 1/7/2023
0.2.0-experimental.3 95 1/1/2023
0.2.0-beta.2 102 11/9/2022
0.2.0-beta.1 96 11/6/2022
0.1.0-beta.21 91 10/29/2022
0.1.0-beta.20 86 10/28/2022
0.1.0-beta.19 124 10/20/2022
0.1.0-beta.18 89 10/16/2022
0.1.0-beta.17 82 10/16/2022
0.1.0-beta.16 83 10/16/2022