2016-07-05 18 views
6

kullanarak belirli bir arayüz tüm sınıfları nasıl kayıt.Bu şekilde kullanan bir aksamından bir arabirim her türlü kayıt olabilir birlik içinde net çekirdek varsayılan servis kabı

public static void RegisterTypes(IUnityContainer container) 
    { 

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

       } 

Bu şekilde, kendi varsayılan hizmet kapsayıcısını kullanarak .net çekirdeği bu şekilde uygulamak mümkün mü?

cevap

0

deneyin kullanımı Scrutor uzantısı: https://github.com/khellang/Scrutor

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