Articles of unity container

Parametri del costruttore Unity

class Entity:IEntityName { #region IEntityName Members public string FirstName { get; set; } public string LastName { get; set; } #endregion } public class Person:IPerson { public IEntityName EntityName; public Person() { } public Person(IEntityName EntityName) { this.EntityName = EntityName; } public string ReverseName() { return string.Format(“Your reverse name is {0} {1}”,EntityName.LastName, EntityName.FirstName); } public […]

Come posso registrare un singleton su diverse interfacce in unità, XML config?

Come farlo nel codice è spiegato qui: Unity registra due interfacce come un singleton _container.RegisterType(new ContainerControlledLifetimeManager()); _container.RegisterType(); _container.RegisterType(); bool singleton = ReferenceEquals(_container.Resolve(), _container.Resolve()); Come farlo nella configurazione XML?

Unity – Constructor Injection con altro parametro

Ho una class con un costruttore che assomiglia al seguente: public BatchService(IRepository repository, ILogger logger, string user) Nella mia class DI bootstrapper, ho il seguente comando RegisterType: .RegisterType( new InjectionConstructor( new ResolvedParameter(“SomeRepository”), new ResolvedParameter(“DatabaseLogger”))) Nel mio codice cliente, voglio istanziare BatchService come segue: BatchService batchService = DIContainer.Resolve() Come puoi vedere, ho un parametro stringa chiamato […]

Il controller API Web ASP.Net MVC 4 non funziona con Unity.WebApi

Il mio controller API Web ASP.Net MVC 4 non funziona con Unity.WebApi. Nello stesso progetto i semplici controller funzionano correttamente con Unity.Mvc3. Ma quando eseguo il controller API Web derivato da ApiController ricevo un messaggio: {“$ id”: “1”, “Messaggio”: “Si è verificato un errore.”, “ExceptionMessage”: “Tipo” ElectricTests.Controllers.Api.DocumentsController “non ha un costruttore predefinito”, “ExceptionType”: ” System.ArgumentException […]

.Net RIA Services: DomainService ha bisogno di un costruttore senza parametri?

Sto utilizzando il CTP di luglio dei servizi RIA .Net in un’applicazione ASP.Net con alcuni componenti di Silverlight. Sto chiamando i servizi RIA di Silverlight. Il mio problema è sorto quando ho tentato di utilizzare Unity e l’iniezione della dipendenza del costruttore nel mio Domain Service (un object LinqToEntitiesDomainService). L’applicazione Silverlight ora si lamenta di […]

Unity 3 e Errore “Imansible risolvere il nome del tipo o l’alias” xxxxx “. Controlla il tuo file di configurazione e verifica questo nome del tipo. “

C’è un modo per risolvere questo problema con Unity 3? Ho fatto tutto il ansible per aggirare questo errore di messaggio, ma non riesco a risolverlo; Ho già fatto tutto ciò che ho visto nelle ricerche googles. Mi sto quasi arrendendo e sto provando un’altra soluzione DI. Il mio file di configurazione: La mia interfaccia: […]

Unity Risolve Classi Multiple

Come posso ottenere microsoft unity per ‘build’ un elenco di classi per un dato tipo di interfaccia. Esempio molto semplice: List list = new List(); list.Add(new NewYorkShippingCalculation()); list.Add(new FloridaShippingCalculation()); list.Add(new AlaskShippingCalculation()); //Not What I want public void calcship(List list) { var info = new ShippingInfo(list); info.CalculateShippingAmount(State.Alaska) } //Somehow in unity, must i do this for […]

Usando unity xml config per registrare un’interfaccia con generici nidificati

Se ho una class che implementa un’interfaccia generica, funziona bene per configurarla usando la unit xml config. public interface IReader { } public class Fund { } public class FundReader : IReader { } e l’unità xml: E questo funziona semplicemente usando il seguente codice: var container = new UnityContainer().LoadConfiguration(); var fundReader = container.Resolve<IReader>(); Tuttavia, […]

Iniezione delle dipendenze di unità con l’attributo del filtro API Web globale

Facendo riferimento a questo articolo sull’unità CodePlex, sono riuscito a ottenere l’attributo filtro che funziona con un controller WebAPI come segue: [MyFilterAttribute] public class TestController : ApiController {} Tuttavia, se voglio applicare il mio attributo di filtro a tutte le azioni con una GlobalConfiguration, viene rimosso dalla dipendenza iniettata: public class MyFilterAttribute : ActionFilterAttribute { […]

Utilizzando l’iniezione di dipendenza di Unity nelle annotazioni (dati)

Sto usando Unity e ho un modello taggato con annotazioni di dati: public class SomeModel { [SlackDisplayName(“ED0CAD76-263E-496F-ABB1-A4DFE6DEC5C2”)] public String SomeProperty { get; set; } } Questa proprietà SlackDisplayName è una class figlia di DisplayName, che risolve un Nome visualizzato statico per la proprietà. Volevo solo farlo dynamicmente soddisfacendo questo criterio: L’uso di questa annotazione è […]