Overriding handlers
guntarspaluhs opened this issue · comments
guntarspaluhs commented
Hi!
I've tried to override GetHeadHandler and register it in Startup.cs after .AddWebDav(), but my GetHeadHandler isn't calling in debug mode.
Could you give an example, how to override your handlers?
Mark Junker commented
You have two options:
- Manual registration
Scrutor
Manual registration
services.AddTransient<IClass1Handler, YourCustomGetHeadHandler>();
You still need to implement IGetHandler
and7or IHeadHandler
.
Scrutor
Example:
services.Scan(
scan => scan
.FromAssemblyOf<YourCustomGetHeadHandler>()
.AddClasses(classes => classes.AssignableToAny(typeof(IHandler)))
.AsImplementedInterfaces()
.WithTransientLifetime());