FubarDevelopment / WebDavServer

WebDAV-Server for .NET using ASP.NET Core

Home Page:https://fubardevelopment.github.io/WebDavServer/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overriding handlers

guntarspaluhs opened this issue · comments

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?

You have two options:

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());