Articles of ioc container

Unity: come utilizzare più mapping per lo stesso tipo e iniettare in un object

Sto usando Unity 2.0 e nel codice seguente sto cercando di iniettare uno strumento specifico nell’object Worker. Vorrei usare il seguente codice. Ma naturalmente c’è un errore “Risoluzione della dipendenza fallita”. Credo che dovrei essere in grado di fare qualcosa del genere, ma mi sto divertendo a capirlo. IUnityContainer container = new UnityContainer(); container.RegisterType(“Worker”) .RegisterType(“ToolA”) […]

Iniettore semplice: classi di produzione che devono creare classi con dipendenze

Ho una class factory che crea un paio di diversi tipi di classi. La fabbrica è registrata con il contenitore. Qual è il modo consigliato di creare le classi all’interno della fabbrica, dato che hanno anche dipendenze. Evidentemente voglio evitare una dipendenza dal container, ma se lancio nuove classi allora non useranno il contenitore. per […]

Qual è l’uso di un framework IoC in un’applicazione MVC?

Sto cercando di capire l’uso di un framework IoC come StructureMap, ma non posso fare a meno di pensare che questi “modelli di progettazione” sono solo assurdità, rendendo il codice ancora più complesso. Lasciatemi iniziare con un esempio in cui penso che un IoC sia in qualche modo utile. Penso che un IoC possa essere […]

DI: gestione della vita di oggetti idisposabili

Quindi sto lavorando al mio contenitore DI / IoC OpenNETCF.IoC e ho una (ragionevole) richiesta di funzionalità per aggiungere una qualche forma di gestione del ciclo di vita per gli elementi IDisposable nelle raccolte contenitore. Il mio pensiero corrente è che, dal momento che non posso interrogare un object per vedere se è stato eliminato, […]

Costruttore con più argomenti con Ninject

Sto cercando di usare Ninject come un contenitore IoC ma non riesco a capire come creare un’istanza di una class che ha più di 1 parametro nel costruttore. Fondamentalmente ho un’interfaccia di servizio per l’autenticazione in una libreria PCL e la sua implementazione in un progetto WP8 che riceve nel costruttore la chiave cosumer, secret […]

Come eseguire l’integrazione delle dipendenze in Action Filter su API Web ASP.NET

Sono davvero bloccato sull’approccio a fare l’iniezione di dipendenza nel filtro azione di web api. Ho un filtro azione come questo: public class AuthorizationAttribute : ActionFilterAttribute { public IApiKeyRepository Repository { get; set; } private Guid GetApiKey(string customerKey) { return Repository.GetApiKey(customerKey); } public override void OnActionExecuting(HttpActionContext actionContext) { } } Vorrei fare l’iniezione di proprietà […]

Configurazione di Unity per risolvere un tipo che accetta una dipendenza decorata con un parametro che varia con il tipo in cui viene iniettato

Questo è uno scenario di pattern decoratore abbastanza semplice, con la complicazione che il tipo decorato ha un parametro costruttore che dipende dal tipo in cui viene iniettato. Ho un’interfaccia come questa: interface IThing { void Do(); } E un’implementazione come questa: class RealThing : IThing { public RealThing(string configuration) { … implementation … } […]

come ottenere le dipendenze iniettate nei costruttori in Windows Form

in asp.net-mvc ho Windsor Controller Factory che inietta tutte le dipendenze nei controller, ma come si ottiene in Windows Form? per esempio se hai questo Form1, come otterrò un’istanza di Form1, dovrei usare resolver (che si chiama ServiceLocator e anti-pattern di alcuni ppl)? public class Form1 { private IBarService _barService; public Form1(IBarService barService) { _barService […]

Uso di Prism con Ninject

C’è qualcuno là fuori che usa il framework Prism con Ninject invece di Unity? Ho bisogno di alcune funzionalità Unity non supporta ancora e ho deciso di passare il contenitore IoC a Ninject. Sto faticando un po ‘con la sostituzione però .. Quello che devo usare da Prism è EventAggregator e RegionManager. Ho visto questo […]

Risolvi l’istanza con più costruttori usando l’unità

Mi piacerebbe creare un’istanza di una class usando unity dove la class ha due costruttori con lo stesso numero di parametri. Ecco l’istanziazione: _unityContainer.Resolve(new ParameterOverride(“gradeTypeStringFromXmlFile”, gradeTypeStringFromXmlFile)); E qui ci sono i costruttori: public GradeType(string gradeTypeStringFromXmlFile) { _gradeTypeStringFromXmlFile = gradeTypeStringFromXmlFile; } public GradeType(Enum.GradeType gradeType) { _gradeType = gradeType; } Se provo a farlo, ottengo un’eccezione dicendo […]