Bir MVC denetleyicisinde adlandırılmış bir parametre kullanarak bağımlılığı çözmek istiyorum. Ben Autofac konteyner erişemiyorsanız Öyle gibi yapmak mümkün olmalıdır:ASP.NET MVC3 denetleyicisinde otomatik kapsayıcıya nasıl erişirim?
var service = Container.Resolve<IService>(
new NamedParameter("fileExtension", dupExt)
);
Ben AutoFac konteyner erişmek için öğrenmek mümkün değil. Kullanabileceğim kapsayıcıya genel bir başvuru var mı, yoksa adlandırılmış parametreleri kullanmanın başka bir yolu var mı?
Bunu yapmamalısınız. Bu kötü bir uygulama. Servis belirleyici yaklaşımı yerine, kurucu enjeksiyonu yapmak daha iyidir. IService'yi kurucuya enjekte edin ve enjekte edilmiş instace'ı bir sınıf olarak kullanın – Wojteq
Adlandırılmış parametreleri bu yaklaşımla nasıl kullanabilirim? –
Fabrika temsilcisi kullanılarak benzer bir şey alabilirsiniz: http://code.google.com/p/autofac/wiki/DelegateFactories – Wojteq