Wednesday, May 13, 2020

.GetService in Framework and Core

This is in the .NET Framework stuff. This cannot move. There is no HttpConfiguration in .NET Core.

private static void InitAuthorizationCache(HttpConfiguration config)
{
   var cacher = (ICacher)config.DependencyResolver.GetService(typeof(ICacher));
   var logger = (ILogger)config.DependencyResolver.GetService(typeof(ILogger));
   var authorizationCache = new AuthorizationCache(cacher, logger);
   authorizationCache.LoadCache();
}

 
 

Alright, in Startup.cs, of a .NET Core 3.1 application, we can jam what is above, in here:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
   var cacher = (ICacher)app.ApplicationServices.GetService(typeof(ICacher));
   var logger = (ILogger)app.ApplicationServices.GetService(typeof(ILogger));
   var authorizationCache = new AuthorizationCache(cacher, logger);
   authorizationCache.LoadCache();

 
 

                                    

I will not show all of the method immediately above because it eventually has app.UseEndpoints in it, etc. Run the ILogger using using Serilog.

No comments:

Post a Comment