mediatr-ci - MediatR 8.0.1

Simple, unambitious mediator implementation in .NET

PM> Install-Package MediatR -Version 8.0.1 -Source https://www.myget.org/F/mediatr-ci/api/v3/index.json

Copy to clipboard

> nuget.exe install MediatR -Version 8.0.1 -Source https://www.myget.org/F/mediatr-ci/api/v3/index.json

Copy to clipboard

> dotnet add package MediatR --version 8.0.1 --source https://www.myget.org/F/mediatr-ci/api/v3/index.json

Copy to clipboard
<PackageReference Include="MediatR" Version="8.0.1" />
Copy to clipboard
source https://www.myget.org/F/mediatr-ci/api/v3/index.json

nuget MediatR  ~> 8.0.1
Copy to clipboard

> choco install MediatR --version 8.0.1 --source https://www.myget.org/F/mediatr-ci/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "mediatr-ci" -SourceLocation "https://www.myget.org/F/mediatr-ci/api/v2"
Install-Module -Name "MediatR" -RequiredVersion "8.0.1" -Repository "mediatr-ci" 
Copy to clipboard

MediatR

CI NuGet NuGet MyGet (dev)

Simple mediator implementation in .NET

In-process messaging with no dependencies.

Supports request/response, commands, queries, notifications and events, synchronous and async with intelligent dispatching via C# generic variance.

Examples in the wiki.

Installing MediatR

You should install MediatR with NuGet:

Install-Package MediatR

Or via the .NET Core command line interface:

dotnet add package MediatR

Either commands, from Package Manager Console or .NET Core CLI, will download and install MediatR and all required dependencies.

Using Contracts-Only Package

To reference only the contracts for MediatR, which includes:

  • IRequest (including generic variants)
  • INotification
  • IStreamRequest

Add a package reference to MediatR.Contracts

This package is useful in scenarios where your MediatR contracts are in a separate assembly/project from handlers. Example scenarios include:

  • API contracts
  • GRPC contracts
  • Blazor

Registering with IServiceCollection

MediatR supports Microsoft.Extensions.DependencyInjection.Abstractions directly. To register various MediatR services and handlers:

services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblyContaining<Startup>());

or with an assembly:

services.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(typeof(Startup).Assembly));

This registers:

  • IMediator as transient
  • ISender as transient
  • IPublisher as transient
  • IRequestHandler<,> concrete implementations as transient
  • IRequestHandler<> concrete implementations as transient
  • INotificationHandler<> concrete implementations as transient
  • IStreamRequestHandler<> concrete implementations as transient
  • IRequestExceptionHandler<,,> concrete implementations as transient
  • IRequestExceptionAction<,>) concrete implementations as transient

This also registers open generic implementations for:

  • INotificationHandler<>
  • IRequestExceptionHandler<,,>
  • IRequestExceptionAction<,>

To register behaviors, stream behaviors, pre/post processors:

services.AddMediatR(cfg => {
    cfg.RegisterServicesFromAssembly(typeof(Startup).Assembly);
    cfg.AddBehavior<PingPongBehavior>();
    cfg.AddStreamBehavior<PingPongStreamBehavior>();
    cfg.AddRequestPreProcessor<PingPreProcessor>();
    cfg.AddRequestPostProcessor<PingPongPostProcessor>();
    cfg.AddOpenBehavior(typeof(GenericBehavior<,>));
    });

With additional methods for open generics and overloads for explicit service types.

Setting the license key

You can set the license key when registering MediatR:

services.AddMediatR(cfg => 
{
    cfg.LicenseKey = "<license key here>";
})

Or if not using Microsoft.Extensions.DependencyInjection:

Mediator.LicenseKey = "<license key here>";

[!TIP] The license key does not need to be set on client applications (such as Blazor WASM). Turn off the license warning by configuring logging in your logging start configuration: builder.Logging.AddFilter("LuckyPennySoftware.MediatR.License", LogLevel.None);

You can register for your license key at MediatR.io

  • .NETFramework 4.6.1
  • .NETStandard 2.0
  • .NETFramework 4.6.1: 4.6.1.0
  • .NETStandard 2.0: 2.0.0.0

Owners

Jimmy Bogard

Authors

Jimmy Bogard

Project URL

https://github.com/jbogard/MediatR

License

Apache-2.0

Tags

mediator request response queries commands notifications

Info

1043 total downloads
46 downloads for version 8.0.1
Download (43.19 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
12.5.0 82.91 KB Tue, 01 Apr 2025 16:09:02 GMT 2
12.4.2-alpha.0.9 82.97 KB Mon, 24 Mar 2025 14:37:23 GMT 0
12.4.2-alpha.0.8 82.99 KB Sun, 23 Mar 2025 20:49:52 GMT 0
12.4.2-alpha.0.7 82.09 KB Sun, 23 Mar 2025 20:35:03 GMT 0
12.4.2-alpha.0.6 82.09 KB Sun, 23 Mar 2025 20:19:21 GMT 0
12.4.2-alpha.0.5 82.09 KB Thu, 13 Mar 2025 18:59:52 GMT 0
12.4.2-alpha.0.2 81.81 KB Wed, 11 Sep 2024 18:28:59 GMT 0
12.4.2-alpha.0.1 81.82 KB Wed, 11 Sep 2024 18:27:59 GMT 0
12.4.1 80.9 KB Mon, 09 Sep 2024 14:08:32 GMT 0
12.4.1-alpha.0.1 80.95 KB Mon, 09 Sep 2024 14:07:46 GMT 0
12.4.0 81.44 KB Tue, 23 Jul 2024 19:25:30 GMT 0
12.3.1-alpha.0.1 81.49 KB Tue, 16 Jul 2024 04:48:08 GMT 1
12.3.0 77.64 KB Thu, 06 Jun 2024 20:03:25 GMT 3
12.2.1-alpha.0.3 77.69 KB Thu, 06 Jun 2024 16:21:57 GMT 1
12.2.1-alpha.0.2 75.68 KB Sat, 27 Apr 2024 18:27:37 GMT 1
12.2.1-alpha.0.1 74.5 KB Wed, 17 Jan 2024 14:27:25 GMT 2
12.2.0 74.46 KB Fri, 17 Nov 2023 16:23:32 GMT 5
12.1.2-alpha.0.3 74.5 KB Fri, 17 Nov 2023 16:19:36 GMT 1
12.1.2-alpha.0.2 74.5 KB Thu, 16 Nov 2023 15:39:04 GMT 2
12.1.2-alpha.0.1 74.29 KB Thu, 16 Nov 2023 13:01:54 GMT 4
12.1.1 74.04 KB Mon, 10 Jul 2023 15:59:55 GMT 1
12.1.1-alpha.0.1 74.08 KB Mon, 10 Jul 2023 15:58:40 GMT 1
12.1.0 74.57 KB Fri, 07 Jul 2023 19:42:12 GMT 1
12.0.2-alpha.0.11 74.62 KB Fri, 07 Jul 2023 19:38:51 GMT 2
12.0.2-alpha.0.10 74.63 KB Fri, 07 Jul 2023 19:35:01 GMT 1
12.0.2-alpha.0.9 72.21 KB Thu, 06 Jul 2023 20:48:54 GMT 2
12.0.2-alpha.0.8 75.14 KB Thu, 06 Jul 2023 20:13:23 GMT 1
12.0.2-alpha.0.7 74.94 KB Thu, 06 Jul 2023 20:03:30 GMT 1
12.0.2-alpha.0.6 74.66 KB Wed, 17 May 2023 13:02:53 GMT 1
12.0.2-alpha.0.5 74.67 KB Fri, 05 May 2023 13:18:40 GMT 1
12.0.2-alpha.0.4 74.65 KB Mon, 27 Mar 2023 15:04:56 GMT 1
12.0.2-alpha.0.3 74.64 KB Mon, 13 Mar 2023 14:50:37 GMT 1
12.0.2-alpha.0.2 74.65 KB Thu, 02 Mar 2023 17:13:57 GMT 1
12.0.2-alpha.0.1 74.73 KB Tue, 28 Feb 2023 20:35:57 GMT 1
12.0.1 74.67 KB Thu, 23 Feb 2023 21:51:38 GMT 1
12.0.1-alpha.0.7 74.72 KB Thu, 23 Feb 2023 15:49:12 GMT 1
12.0.1-alpha.0.6 42.1 KB Thu, 23 Feb 2023 15:45:19 GMT 1
12.0.1-alpha.0.5 42.09 KB Thu, 23 Feb 2023 15:35:23 GMT 1
12.0.1-alpha.0.4 42.09 KB Wed, 22 Feb 2023 20:41:45 GMT 1
12.0.1-alpha.0.3 42.09 KB Wed, 22 Feb 2023 19:09:27 GMT 1
12.0.1-alpha.0.2 42.09 KB Wed, 15 Feb 2023 16:41:02 GMT 1
12.0.1-alpha.0.1 42.07 KB Wed, 15 Feb 2023 14:39:22 GMT 1
12.0.0 42.06 KB Tue, 14 Feb 2023 20:59:31 GMT 1
11.1.1-alpha.0.9 42.08 KB Tue, 14 Feb 2023 17:29:44 GMT 3
11.1.1-alpha.0.8 39.87 KB Thu, 09 Feb 2023 16:11:21 GMT 1
11.1.1-alpha.0.7 39.23 KB Wed, 08 Feb 2023 20:08:38 GMT 1
11.1.1-alpha.0.6 39.34 KB Mon, 06 Feb 2023 21:45:43 GMT 2
11.1.1-alpha.0.5 39.34 KB Mon, 06 Feb 2023 21:36:15 GMT 1
11.1.1-alpha.0.4 38.96 KB Tue, 31 Jan 2023 17:08:08 GMT 1
11.1.1-alpha.0.3 38.88 KB Wed, 30 Nov 2022 16:11:10 GMT 3
11.1.1-alpha.0.2 38.88 KB Sun, 20 Nov 2022 23:20:47 GMT 2
11.1.1-alpha.0.1 34.24 KB Sun, 20 Nov 2022 23:03:43 GMT 1
11.1.0 34.22 KB Sat, 19 Nov 2022 21:39:58 GMT 1
11.0.1-alpha.0.4 34.25 KB Sat, 19 Nov 2022 21:13:23 GMT 1
11.0.1-alpha.0.3 34.21 KB Tue, 04 Oct 2022 13:33:47 GMT 2
11.0.1-alpha.0.2 34.21 KB Tue, 04 Oct 2022 13:13:17 GMT 1
11.0.1-alpha.0.1 34.21 KB Fri, 30 Sep 2022 09:06:19 GMT 1
11.0.0 34.18 KB Fri, 30 Sep 2022 09:01:06 GMT 1
10.0.2-alpha.0.10 34.21 KB Fri, 30 Sep 2022 09:00:47 GMT 1
10.0.2-alpha.0.8 34.22 KB Fri, 29 Jul 2022 16:44:21 GMT 3
10.0.2-alpha.0.7 34.51 KB Fri, 29 Jul 2022 16:27:25 GMT 1
10.0.2-alpha.0.6 32.37 KB Fri, 29 Jul 2022 14:22:29 GMT 1
10.0.2-alpha.0.4 32.37 KB Wed, 01 Jun 2022 14:39:55 GMT 2
10.0.2-alpha.0.3 32.37 KB Tue, 31 May 2022 15:39:05 GMT 1
10.0.2-alpha.0.2 32.36 KB Wed, 18 May 2022 16:07:43 GMT 1
10.0.2-alpha.0.1 32.36 KB Thu, 05 May 2022 08:16:46 GMT 1
10.0.1 32.35 KB Mon, 10 Jan 2022 14:27:45 GMT 2
10.0.1-alpha.0.1 32.36 KB Mon, 10 Jan 2022 14:11:57 GMT 1
10.0.0 32.32 KB Thu, 06 Jan 2022 15:57:37 GMT 3
9.0.1-alpha.0.17 32.35 KB Thu, 06 Jan 2022 15:23:15 GMT 1
9.0.1-alpha.0.16 32.36 KB Thu, 06 Jan 2022 14:56:43 GMT 1
9.0.1-alpha.0.15 32.36 KB Thu, 06 Jan 2022 14:32:19 GMT 1
9.0.1-alpha.0.14 33.45 KB Thu, 06 Jan 2022 14:10:22 GMT 1
9.0.1-alpha.0.13 33.44 KB Thu, 06 Jan 2022 13:19:06 GMT 1
9.0.1-alpha.0.12 34.15 KB Wed, 05 Jan 2022 22:22:38 GMT 1
9.0.1-alpha.0.11 34.11 KB Wed, 05 Jan 2022 19:56:49 GMT 1
9.0.1-alpha.0.10 74.79 KB Wed, 05 Jan 2022 16:55:28 GMT 1
9.0.1-alpha.0.9 66.83 KB Fri, 05 Nov 2021 13:57:54 GMT 1
9.0.1-alpha.0.8 66.76 KB Wed, 11 Aug 2021 13:02:23 GMT 1
9.0.1-alpha.0.7 66.88 KB Wed, 07 Apr 2021 13:28:24 GMT 1
9.0.1-alpha.0.6 66.88 KB Wed, 07 Apr 2021 13:27:51 GMT 1
9.0.1-alpha.0.5 66.53 KB Wed, 07 Apr 2021 13:08:03 GMT 1
9.0.1-alpha.0.4 66.11 KB Wed, 06 Jan 2021 14:56:18 GMT 2
9.0.1-alpha.0.3 66.11 KB Mon, 04 Jan 2021 15:44:51 GMT 0
9.0.1-alpha.0.2 65.86 KB Mon, 04 Jan 2021 15:38:11 GMT 1
9.0.1-alpha.0.1 65.29 KB Wed, 30 Dec 2020 21:19:52 GMT 2
9.0.0 65.16 KB Thu, 08 Oct 2020 15:29:08 GMT 25
8.2.0 65.16 KB Wed, 07 Oct 2020 21:16:26 GMT 2
8.1.1-alpha.0.11 65.23 KB Wed, 07 Oct 2020 21:06:23 GMT 1
8.1.1-alpha.0.10 65.23 KB Wed, 07 Oct 2020 21:00:40 GMT 1
8.1.1-alpha.0.9 65.22 KB Mon, 28 Sep 2020 19:17:07 GMT 3
8.1.1-alpha.0.8 64.91 KB Wed, 23 Sep 2020 14:12:50 GMT 2
8.1.1-alpha.0.7 64.91 KB Wed, 23 Sep 2020 14:05:39 GMT 1
8.1.1-alpha.0.6 64.9 KB Wed, 23 Sep 2020 13:34:28 GMT 2
8.1.1-alpha.0.5 64.9 KB Thu, 17 Sep 2020 16:19:33 GMT 1
8.1.1-alpha.0.4 64.88 KB Thu, 17 Sep 2020 16:16:58 GMT 1
8.1.1-alpha.0.3 64.88 KB Thu, 17 Sep 2020 16:16:29 GMT 2
8.1.1-alpha.0.2 64.87 KB Thu, 17 Sep 2020 16:16:26 GMT 1
8.1.1-alpha.0.1 64.87 KB Thu, 17 Sep 2020 16:15:57 GMT 1
8.1.0 64.82 KB Mon, 27 Jul 2020 17:49:45 GMT 12
8.0.3-alpha.0.1 64.87 KB Mon, 27 Jul 2020 16:57:17 GMT 2
8.0.2 64.82 KB Tue, 30 Jun 2020 15:28:58 GMT 1
8.0.2-alpha.0.13 64.88 KB Tue, 30 Jun 2020 15:24:51 GMT 1
8.0.2-alpha.0.7 64.58 KB Mon, 29 Jun 2020 14:36:28 GMT 2
8.0.2-alpha.0.6 64.58 KB Thu, 25 Jun 2020 03:43:01 GMT 1
8.0.2-alpha.0.5 43.02 KB Thu, 25 Jun 2020 03:19:45 GMT 1
8.0.2-alpha.0.4 43.02 KB Thu, 25 Jun 2020 03:07:02 GMT 1
8.0.2-alpha.0.3 43.02 KB Thu, 25 Jun 2020 03:01:43 GMT 2
8.0.1 43.19 KB Thu, 27 Feb 2020 16:43:56 GMT 46
8.0.0 28.64 KB Thu, 02 Jan 2020 16:13:55 GMT 756
7.0.0 21.99 KB Mon, 09 Sep 2019 19:34:41 GMT 4
6.1.0 18.11 KB Tue, 18 Dec 2018 13:38:57 GMT 2
6.0.0 18.1 KB Mon, 10 Dec 2018 19:53:14 GMT 1
5.1.0 24.84 KB Fri, 16 Nov 2018 13:36:56 GMT 1
5.0.1 23.5 KB Sun, 10 Jun 2018 10:44:12 GMT 1
5.0.1-alpha-0002 23.16 KB Mon, 09 Apr 2018 16:04:57 GMT 1
5.0.1-alpha-0001 23.17 KB Thu, 05 Apr 2018 17:00:52 GMT 1
5.0.0 23.05 KB Thu, 05 Apr 2018 15:31:56 GMT 1
4.1.0 23.06 KB Thu, 05 Apr 2018 15:18:12 GMT 1
4.0.1 17.14 KB Tue, 20 Mar 2018 20:47:48 GMT 1
4.0.0 9.57 KB Thu, 30 Nov 2017 22:09:52 GMT 1
4.0.0-alpha-ci-00079 9.28 KB Wed, 29 Nov 2017 21:45:26 GMT 1
4.0.0-alpha-ci-00077 9.23 KB Wed, 29 Nov 2017 20:22:23 GMT 1
4.0.0-alpha-0002 9.61 KB Thu, 30 Nov 2017 15:41:34 GMT 1
4.0.0-alpha 9.26 KB Wed, 29 Nov 2017 22:02:09 GMT 1
3.1.0-ci-00073 21.29 KB Wed, 29 Nov 2017 18:00:20 GMT 2
3.1.0-ci-00072 21.29 KB Wed, 29 Nov 2017 15:09:01 GMT 1
3.1.0-ci-00071 21.28 KB Fri, 29 Sep 2017 20:35:29 GMT 2
3.1.0-ci-00070 21.16 KB Fri, 18 Aug 2017 03:01:55 GMT 1
3.1.0-ci-00069 21.16 KB Fri, 18 Aug 2017 02:53:04 GMT 1
3.1.0-ci-00068 21.16 KB Fri, 18 Aug 2017 02:42:45 GMT 1
3.1.0-ci-00066 21.21 KB Tue, 15 Aug 2017 03:18:36 GMT 1
3.1.0-ci-00065 21.21 KB Tue, 15 Aug 2017 03:17:00 GMT 1
3.1.0-ci-00064 21.2 KB Tue, 15 Aug 2017 03:15:15 GMT 1
3.1.0-ci-00063 21.2 KB Fri, 07 Jul 2017 03:01:53 GMT 1
3.1.0-ci-00062 21.2 KB Thu, 29 Jun 2017 02:48:38 GMT 1
3.1.0-ci-00061 21.18 KB Mon, 15 May 2017 23:20:30 GMT 1
3.0.1 19.62 KB Sat, 18 Mar 2017 13:00:29 GMT 1
3.0.1-alpha-0054 19.65 KB Tue, 07 Mar 2017 16:56:41 GMT 2
3.0.1-alpha-0053 19.66 KB Tue, 07 Mar 2017 16:35:24 GMT 1
3.0.1-alpha-0052 19.63 KB Wed, 15 Feb 2017 14:22:17 GMT 2
3.0.1-alpha-0051 19.64 KB Wed, 15 Feb 2017 14:19:17 GMT 1
3.0.1-alpha-0050 19.64 KB Wed, 15 Feb 2017 14:17:37 GMT 1
3.0.1-alpha-0049 19.64 KB Wed, 15 Feb 2017 14:15:45 GMT 1
3.0.1-alpha-0048 19.46 KB Fri, 10 Feb 2017 22:08:13 GMT 1
3.0.1-alpha-0047 19.06 KB Thu, 02 Feb 2017 19:14:50 GMT 2
3.0.1-alpha-0046 18.5 KB Thu, 05 Jan 2017 22:00:42 GMT 1
3.0.1-alpha-0045 18.41 KB Thu, 05 Jan 2017 21:49:28 GMT 1
3.0.1-alpha-0044 18.41 KB Thu, 05 Jan 2017 21:13:04 GMT 1
3.0.0 18.36 KB Thu, 05 Jan 2017 21:10:51 GMT 1
3.0.0-alpha-0039 18.4 KB Wed, 04 Jan 2017 21:39:56 GMT 1
3.0.0-alpha-0038 18.4 KB Thu, 29 Dec 2016 17:27:27 GMT 2
3.0.0-alpha-0037 18.4 KB Tue, 20 Dec 2016 22:47:00 GMT 1
3.0.0-alpha-0036 19.36 KB Tue, 20 Dec 2016 20:49:43 GMT 2
3.0.0-alpha-0035 20.13 KB Tue, 20 Dec 2016 17:25:30 GMT 1
3.0.0-alpha-0034 22.1 KB Mon, 19 Dec 2016 15:20:52 GMT 1
3.0.0-alpha-0033 15.54 KB Wed, 07 Dec 2016 20:33:38 GMT 1
2.1.0 15.44 KB Wed, 07 Dec 2016 19:45:28 GMT 2
2.1.0-beta-21 14.28 KB Mon, 23 May 2016 22:01:06 GMT 2
2.1.0-beta-0026 14.26 KB Thu, 30 Jun 2016 21:49:28 GMT 1
2.1.0-beta-0025 14.27 KB Fri, 27 May 2016 05:28:56 GMT 1
2.1.0-beta-0024 14.34 KB Fri, 27 May 2016 05:21:00 GMT 2
2.1.0-beta-0023 14.29 KB Tue, 24 May 2016 18:57:50 GMT 1
2.1.0-beta-0022 14.29 KB Tue, 24 May 2016 03:11:13 GMT 1
0.0.0-alpha.0.200 64.87 KB Tue, 30 Jun 2020 14:03:07 GMT 1
0.0.0-alpha.0.199 64.89 KB Tue, 30 Jun 2020 13:14:28 GMT 1
0.0.0-alpha.0.198 64.88 KB Mon, 29 Jun 2020 16:35:13 GMT 1