Articles of unity container

Problema risolvendo le dipendenze con Unity

Non appena sto cercando di risolvere il mio unitOfWork ottengo questo errore: “Il tipo IUnitOfWork non ha un costruttore accessibile.” Tuttavia ciò accade solo quando imposto LifetimeManager di unitOfWork su PerResolveLifetimeManager. Se sto usando quello predefinito, tutto funziona correttamente. Il mio unitOfWork, ha un costruttore pubblico senza parametri. Questo è il mio codice: //Global asax […]

Fabbrica astratta con unità

Ho una semplice implementazione di Abstract Factory: public abstract class ICarFactory{ public abstract ISportsCar CreateSportCar(); public abstract IFamilyCar CreateFamilyCar(); } public abstract class ISportsCar { public abstract void Accelerate(); } public abstract class IFamilyCar { public abstract void Accelarete(); } public class BMWFactory : ICarFactory { public override ISportsCar CreateSportCar() { return new BMWi7(); } […]

Come posso iniettare una proprietà solo se il valore non è nullo durante l’esecuzione utilizzando Unity?

Ho un’interfaccia da risolvere e una delle dipendenze dell’object mappato ha una proprietà su di essa che vorrei impostare con un valore che ho a disposizione solo quando risolvo l’object di livello superiore. Non esiste un valore predefinito valido per la proprietà. Se non è impostato dovrebbe essere nullo e dovrebbe essere impostato solo se […]

Prism EventAggregator Exception – deve essere costruito sul thread dell’interfaccia utente

Ho appena rivisitato del codice molto vecchio per aggiornarlo all’ultima versione di Prism (versione 5) e durante l’inizializzazione del modulo ricevevo il seguente messaggio di eccezione: Exception is: InvalidOperationException – To use the UIThread option for subscribing, the EventAggregator must be constructed on the UI thread. Ovunque stavo eseguendo qualcosa come: eventAggregator.GetEvent() .Subscribe(OnAppStatusChanged, ThreadOption.UIThread, true); […]

Predefinito LifetimeManager al gestore singleton (ContainerControlledLifetimeManager)?

Sto usando un contenitore Unity IoC per fare Dependency Injection. Ho progettato il mio sistema in base all’idea che, almeno per una singola risoluzione, tutti i tipi nella gerarchia si comporterebbero come singletons, cioè le stesse risoluzioni di tipo all’interno di quella gerarchia porterebbero alle stesse istanze. Comunque, io (a) vorrei scansionare i miei assiemi […]

Unity – Risoluzione della dipendenza fallita (senza registrazione)

Sto ottenendo un errore su questa riga di codice: using (IMaterialClient rawMaterialServiceProxy = ServerUtility.Container.Resolve()) L’errore: Risoluzione della dipendenza fallita … Il tipo corrente, Xxx, è un’interfaccia e non può essere costruita. Ti manca una mapping dei tipi? Non sto registrando un concreto IMaterialClient. Nel video di Pluralsight che ho appena visto, hanno affermato che non […]

Come impedire a Unity di sovrascrivere i mapping esistenti con AutoRegistration

Unity 3 offre nuove funzionalità per AutoRegistration (Registrazione per convenzione) come: container.RegisterTypes( AllClasses.FromLoadedAssemblies(), //uses reflection WithMappings.FromMatchingInterface, //Matches Interfaces to implementations by name WithName.Default); Questo codice registrerà tutti i tipi che implementano le loro interfacce con nomi simili, contro quelle interfacce. Ad esempio, class MyService: IMyService verrà registrato automaticamente come se avessi scritto quanto segue: container.RegisterType(); […]

DbContext viene eliminato quando si utilizza Unity Dependency Injection nel progetto WebApi

Sono abbastanza nuovo a usare l’iniezione di dipendenza e penso di dover trascurare qualcosa di veramente semplice. Ho un progetto API Web in cui registro registri generici. I repository prendono un dbContext come parametro nel loro costruttore. Il comportamento che trovo strano è che posso effettuare una chiamata di successo al servizio, ma ogni chiamata […]

Si è verificato un errore durante la creazione del gestore della sezione di configurazione

Ho un’applicazione web dot.NET 4.0 con una sezione personalizzata definita: …. alla fine del file web.config ho la rispettiva sezione: …. ….. Ogni volta chiamo System.Configuration.ConfigurationManager.GetSection(“registrations”); Ottengo la seguente eccezione: Si è verificato un errore durante la creazione del gestore della sezione di configurazione per le registrazioni: il nome dell’assembly o il codebase forniti non […]

Forzare WcfSvcHost.exe per utilizzare il mio host del servizio personalizzato

È ansible forzare WcfSvcHost (che viene eseguito automaticamente quando eseguo un F5 o quando eseguo il debug di un altro progetto nella soluzione) per utilizzare un servizio personalizzato di ustom? Il mio host di servizi personalizzati funziona perfettamente nel mio contenitore Host asp.net utilizzando un factory di servizi che a sua volta chiama Custom Service […]