Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 1.62 KB

dependencyinjection.rst

File metadata and controls

35 lines (24 loc) · 1.62 KB

Dependency Injection in Requirement Handlers

As handlers must be registered <security-authorization-policies-based-handler-registration> in the service collection they support dependency injection <fundamentals-dependency-injection>. If, for example, you had a repository of rules you want to evaluate inside a handler and that repository is registered in the service collection authorization will resolve and inject that into your constructor.

For example, if you wanted to use ASP.NET's logging infrastructure you would to inject :dn~Microsoft.Extensions.Logging.ILoggerFactory into your handler. Such a handler might look like this;

Then you register handlers with services.AddSingleton(), for example

An instance of the handler will be created when your application starts, and DI will inject the registered :dn~Microsoft.Extensions.Logging.ILoggerFactory into your constructor.