2016-07-05 40 views
6

In unità, è possibile registrare tutti i tipi di un'interfaccia da un assieme in questo modo.come registrare tutte le classi di un'interfaccia particolare utilizzando il contenitore di servizi predefinito .net

public static void RegisterTypes(IUnityContainer container) 
    { 

     container.RegisterTypes(
      AllClasses.FromLoadedAssemblies(). 
       Where(
        type => 
         typeof (IRunAtInit).IsAssignableFrom(type), 
      WithMappings.FromAllInterfaces, 
      WithName.TypeName); 

       } 

È possibile implementarlo .net core in questo modo utilizzando il proprio contenitore di servizi predefinito?

risposta

0

uso Prova Scrutor estensione: https://github.com/khellang/Scrutor

services.Scan(scan => scan 
    .FromAssemblyOf<IRunAtInit>() 
    .AddClasses(classes => classes.AssignableTo<IRunAtInit>()) 
    .AsImplementedInterfaces() 
    .WithTransientLifetime());