Autofac 1.4'den 2.1.10 Sürüm Adayı'na yükseltiyorum. BöyleAutofac 2.1.10'daki Koleksiyonları Kaydediliyor RC
Benim modül daha önce gerçekleştirilen kayıt:
builder.RegisterCollection<IExceptionHandler>()
.As<IEnumerable<IExceptionHandler>>()
.FactoryScoped();
builder.Register<AspNetExceptionHandler>()
.As<IExceptionHandler>()
.MemberOf<IEnumerable<IExceptionHandler>>()
.FactoryScoped();
Şimdi RegisterCollection
hiçbir parametresiz aşırı vardır. Bir isim vermekle ilgilenmiyorum. sadece null
geçmek Tamam varsayarsak, benim kod 2.1'de şuna benzer:
builder.RegisterCollection<IExceptionHandler>(null)
.As<IEnumerable<IExceptionHandler>>()
.InstancePerDependency();
builder.RegisterType<AspNetExceptionHandler>()
.As<IExceptionHandler>()
.MemberOf<IEnumerable<IExceptionHandler>>(null)
.InstancePerDependency();
Ancak, ben derleme yaparken, aşağıdaki .MemberOf
ilgili hatayı alıyorum: jenerik yöntem 'kullanma
Autofac.RegistrationExtensions.MemberOf (Autofac.Builder.RegistrationBuilder, string) bir koleksiyonunda koyarak çalıştı 3 'tür argümanlar
' gerektirir' Sadece null yerine isim, ve hiçbir etkisi olmamıştır.
Koleksiyonları 2.1'e kaydetmenin uygun yolu nedir?
Evet, işte bu :) –
ben NewInV2 o cevapsız bilmiyorum. Teşekkürler, işe yarıyor. Yine de merak ettiğim bir koleksiyonun nasıl yaratılacağını merak ettim. – HackedByChinese