Birlik kabından çözdüğü bazı bağımlılıkları olan bir sınıf yazdım. benim ana sınıfından itibaren Birlik kayıt örneği ve
benim Birlik KonteynerUContainer.RegisterInstance<MyObject>(myObject, new ExternallyControlledLifetimeManager());
ile kayıt
MyObject myObject = new MyObject();
yeni bir nesne oluşturmak bir bağımlılık
ConsumerObject consumer = new ConsumerObject();
olarak bu ihtiyacı türünü oluşturmak
Tüketici şunu beğendi:
bağımlılıkÇözünürlük başarısız = "MyObject" tipi, adı = "":
public class ConsumerObject { public ConsumberObject() { theObject = (MyObject)UContainer.Resolve(typeof(MyObject)); } }
bu bir istisna atar. Özel durum iletisi: Geçerli yapı işlemi (yapı anahtarı Oluşturma Anahtarı [MyObject, null]) başarısız oldu: Kurucu MyObject (IPreferenceStorageProvider pp) çağrılırken pp parametresi çözümlenemedi. (Strateji türü BuildPlanStrategy, dizin 3)
Çözünürlüğüm neden türü üzerinde başka bir çalışmacı aramaya çalışıyor?
Teşekkür
Bildiğim kadarıyla Birlik (varsayılan olarak) çalışır bildiği gibi
sorun "MyObject" benim nesne .. O .. Bunu oluşturabilir, ancak ben onun yapısı üzerinde hiçbir kontrole sahip yaklaşık 15 oluşturucusu yok olmasıdır .. Neden Birlik, her halükarda yeniyi yapmaya çalışıyor mu? Bir örnek oluşturdum ve kaydettim .. Şu anda konteynırda bir singleton var, herhangi bir kurucu çağırmamalı .. ??? –