@@ -64,25 +64,26 @@ This registers:
6464- ` IRequestHandler<> ` concrete implementations as transient
6565- ` INotificationHandler<> ` concrete implementations as transient
6666- ` IStreamRequestHandler<> ` concrete implementations as transient
67- - ` IRequestPreProcessor<> ` concrete implementations as transient
68- - ` IRequestPostProcessor<,> ` concrete implementations as transient
6967- ` IRequestExceptionHandler<,,> ` concrete implementations as transient
7068- ` IRequestExceptionAction<,>) ` concrete implementations as transient
7169
7270This also registers open generic implementations for:
7371
7472- ` INotificationHandler<> `
75- - ` IRequestPreProcessor<> `
76- - ` IRequestPostProcessor<,> `
7773- ` IRequestExceptionHandler<,,> `
7874- ` IRequestExceptionAction<,> `
7975
80- To register behaviors:
76+ To register behaviors, stream behaviors, pre/post processors :
8177
8278``` csharp
8379services .AddMediatR (cfg => {
8480 cfg .RegisterServicesFromAssembly (typeof (Startup ).Assembly );
85- cfg .AddBehavior <IPipelineBehavior <Ping , Pong >, PingPongBehavior >();
81+ cfg .AddBehavior <PingPongBehavior >();
82+ cfg .AddStreamBehavior <PingPongStreamBehavior >();
83+ cfg .AddRequestPreProcessor <PingPreProcessor >();
84+ cfg .AddRequestPostProcessor <PingPongPostProcessor >();
8685 cfg .AddOpenBehavior (typeof (GenericBehavior <,>));
8786 });
8887```
88+
89+ With additional methods for open generics and overloads for explicit service types.
0 commit comments