Birlik 2.0 yordamida obyektlarni ro'yxatdan o'tkazib bo'lmaydi

So'nggi paytlarda veb-xizmatni yaratdim va ob'ektga bog'liqliklarimni inobatga olish uchun birlikdan foydalanmoqdaman. Mening kompozitsion ildiz veb-xizmatlaridagi Application_Start va men moslamani interfeyslarni moslashtirish uchun qilish uchun web.config dan foydalanmoqdaman. Har bir narsa yaxshi ishladi, ammo men loyihani Tfs ichiga yukladim. Keyin interfeyslardan birini hal qila olmaydi, deb xato qilishni davom ettiraman. Ob'ektlarimni web.config dan ro'yxatdan o'tkazish uchun kodni olib tashladim va ularning o'rniga kodni qayd qilib qo'ydim va ularning hammasi yaxshi ishlaydi. Muammo nimani anglatishini har qanday tushuncha. Ushbu muammoni bartaraf etish uchun qandaydir g'oyalar.

TF-lardan oldin: -

        UnityContainer uContainer = new UnityContainer();
        UnityConfigurationSection Section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
        Section.Configure(uContainer, "CentralRepositoryContainer");
        Application["uContainer"] = uContainer;

O'zgartirish kodi yaxshi ishlaydi: -

        UnityContainer uContainer = new UnityContainer();
        uContainer.RegisterType();
        uContainer.RegisterType();
        Application["uContainer"] = uContainer;
0

1 javoblar

Muammoni bilmayman, lekin butun Unity konteynerlarini ro'yxatga olishni tugatish va nima etishmayotgan/o'zgartirilganligini ko'rish uchun muammolarni hal qilish uchun.

Use the code sample from Retrieving Container Registration Information

0
qo'shib qo'ydi