2016-07-05 3 views
6

W jedności mogę zarejestrować wszystkie typy interfejsu ze złożenia w ten sposób.jak zarejestrować wszystkie klasy konkretnego interfejsu przy użyciu domyślnego kontenera usługi .net core

public static void RegisterTypes(IUnityContainer container) 
    { 

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

       } 

Czy jest możliwe wdrożenie .net core w ten sposób przy użyciu własnego domyślnego kontenera serwisowego?

Odpowiedz

0

użycie Spróbuj Scrutor rozszerzenie: https://github.com/khellang/Scrutor

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