Yeni bir WPF projesinde (VS2010) Unity 2'yi ilk defa kullanıyorum.Birlikli bir proje çözümünde Unity kullanarak çözümleme nasıl yapılır
Çözüm
WPF Projesi
Sınıf Library1'i
Sınıf Library2
Sınıf Kitaplığı 3 ....
kaydedilmesi i aşağıdaki yapıyı kullanmak Bu projede Unity kullanarak farklı türler aşağıdaki snippet'i kullanarak WPF Projesinde yapılır:
IUnityContainer container = new UnityContainer()
.RegisterType<IObjectContext, ObjectContextAdapter>()
.RegisterType<IConnectionStringProvider, ConnectionStringProvider>()
.RegisterType(typeof(IRepository<>), typeof(Repository<>));
en i Repository <Orders
> Sınıf Library1 çözülmesi yapıcı enjekte almak istiyorum şimdi diyelim. Görünüşe göre konteyner diğer projelerde bilinmemektedir!
Bunu nasıl yaparım?
Diyelim ki "ManageUser" adlı Class Library 1'de bir iletişim kutusu var. ManageUser, WPF projesinde bildirilen kapsayıcı örneğini nasıl alır? –
@Ryan - Ortak bir projede arayüz kullanmak için herhangi bir sebep var mı? Neden Kayıt Defteri sınıfını ve Configure yöntemini statik yapmıyorsunuz ve bu nedenle çağırıyoruz: 'RegistryForSomeClassLibrary.Configure (container); RegistryForAnotherClassLibrary.Configure (container); Bunu test ettim ve çalışıyor. Bir şey mi eksik? – Shevek
@Shevek, Bu iyi çalışıyor. Kayıtlarımı yansıma kullanarak çözdüm, ama bir süre geri kaldı. Şimdi açıkça her bir kayıtta 'Configure()' olarak adlandırıyorum. – Ryan