2014-11-10 23 views
11

, farklı bir derlemesinden türlerini kaydetmek için aşağıdaki yapmak için kullanılan bu doğru mu?Autofac kayıt düzeneği tipleri Castle in

+0

Çalıştırdığınızda çalışır mı? –

+0

Kod derleniyor ve çalışıyor ancak doğru olmadığını sanmıyorum çünkü artık api'ime erişemiyorum (hata 500). –

+0

[This] (http://stackoverflow.com/questions/10027330/how-to-resolve-autofac-instanceperhttprequest) yardımcı olabilir –

cevap

12

Bu doğru yolu şudur: montaj ait tek tip almak zorunda her derleme için

var assemblyType = typeof(MyCustomAssemblyType).GetTypeInfo(); 

    builder.RegisterAssemblyTypes(assemblyType.Assembly) 
    .Where(t => t.Name.EndsWith("Repository")) 
    .AsImplementedInterfaces() 
    .InstancePerRequest(); 

ve ondan meclisin linki almak: UWP doğru yol için

builder.RegisterAssemblyTypes(AppDomain.CurrentDomain.GetAssemblies()) 
     .Where(t => t.Name.EndsWith("Repository")) 
     .AsImplementedInterfaces() 
     .InstancePerRequest(); 
2

biraz değiştirmek olduğunu . Ardından bu bağlantıyı güçlendirin. Tekrar et.