9

MVC4 web uygulamasının bir parçası olan sınıf kütüphaneme DI eklemek istedim. Böylece Birlik, structuremap, ninject seçeneği vardı. Asp.Net örneğinde bahsedildiği için birliği seçtim.birlik veya unity.mvc4

Unity için Nuget'i aradığımda birden çok Birlik varyasyonu olduğunu görüyorum. Unity.MVC4 kütüphanesi, Unity veya Unity.MVC4

cevap

7

için hangisi uygundur Unity.MVC4 paketini eklemek isteyeceksiniz çünkü Unity ve ASP.NET MVC 4 arasında entegrasyon sağlar. Ancak Unity.MVC4 Unity'ye bağlıdır. Böylece, her iki paketi de alacağınızı ekleyerek.

Ayrıca entegrasyonu yapılandırmak için böyle bir şey gerekir:

var container = new UnityContainer(); 
// configure container here (RegisterType, etc.), then make sure MVC 4 uses Unity... 
DependencyResolver.SetResolver(new Unity.Mvc4.UnityDependencyResolver(container)); 
3

Sen ASP.NET MVC için Birlik Bootstrapper yüklemek için Nuget kullanmalıdır. Microsoft tarafından oluşturulur ve en son Unity 3.0'ı kullanır. Ayrıca, Developer's Guide to Microsoft Unity, sayfa 45'te de belirtilmiştir.

Bugün Unity.MVC4'ü denedim. Mevcut 1.2 sürümü hala Birlik 2 kullanıyor. Belki bir sonraki sürüm yeni Unity 3.0'ı kullanacak. Sanırım her ikisi de o zaman iyi olmalı.

+0

Teşekkür ederim, sağlam görünüyor. – Ron

0

unity.mvc4 ile xml yapılandırma kullanabilirsiniz yerine LoadConfiguration (gibi

container.RegisterType<itestservice, testservice="">(); 

Kod şey kullanarak) ve web.config için yapılandırma eklemek için bir yolu var mı?

Teşekkürler

İlgili konular