2016-07-05 11 views
6

このようにして、すべてのタイプのインターフェイスをアセンブリから登録できます。.netコアのデフォルトのサービスコンテナを使用して特定のインターフェイスのすべてのクラスを登録する方法

public static void RegisterTypes(IUnityContainer container) 
    { 

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

       } 

独自のデフォルトサービスコンテナを使用して、このように.netコアを実装することは可能ですか?

答えて

0

Scrutor拡張子を使用してください:https://github.com/khellang/Scrutor

services.Scan(scan => scan 
    .FromAssemblyOf<IRunAtInit>() 
    .AddClasses(classes => classes.AssignableTo<IRunAtInit>()) 
    .AsImplementedInterfaces() 
    .WithTransientLifetime()); 
関連する問題