Articles of dependency injection

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 […]

Le dipendenze iniettate dovrebbero essere accessibili pubblicamente o private?

Le dipendenze devono essere archiviate in campi o proprietà private con investitori privati ​​e getter pubblici? Questo vale per il costruttore DI. Per essere chiari, nell’esempio di proprietà, non mi aspetto che questi vengano aggiunti a un’interfaccia di accompagnamento a meno che non abbia senso – cioè sarebbero visibili solo nel tipo di implementazione: interface […]

StructureMap: Creazione come transitoria (per richiesta) non funzionante

Sto provando a risolvere un problema IoC, che all’inizio sembrava facile, ma si è rivelato un rompicapo 😛 Ho una class principale pesante, che deve essere inizializzata solo una volta, quindi è contrassegnata come Singleton. Tuttavia questa class utilizza una sottoclass che deve essere creata una volta per ogni richiesta, quindi contrassegnata come Transient: public […]

Custom AuthorizeAttribute Ninject Property Injection non funziona (la proprietà iniettata ha servizi dipendenti secondari che devono essere iniettati)

Penso che i dettagli della mia domanda siano molto diversi rispetto alle altre domande simili che ho rosso. So che quando ho personalizzato AuthorizeAttribute non posso iniettare dipendenze con il costruttore. Questo perché il costruttore prenderà i parametri – nel mio caso le stringhe di permesso. [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)] […]

Accedere alla configurazione tramite l’integrazione delle dipendenze nell’applicazione console .NET Core

Come faccio ad triggersre correttamente una configurazione che è stata aggiunta utilizzando la funzione ServiceCollection.Configure? public static void Main(args[] args) { serviceCollection = new ServiceCollection(); serviceCollection .Configure(Configuration.GetSection(“options”)); Services = serviceCollection.BuildServiceProvider(); ActivatorUtilities.CreateInstance(Services); ActivatorUtilities.CreateInstance(Services); } public SomeClassThatNeedsoptions(IOptions options) { _options = options.Value; } Sul secondo ActivatorUtilities.CreateInstance ottengo il seguente errore Imansible risolvere il servizio per tipo “Microsoft.Extensions.Options.IOptions […]

Ninject Binding contestuale su richiesta MVC

Ho una situazione insolita iniettando un servizio in un controller MVC ASP.NET. Il controller fornisce una singola azione per il rendering di un menu della barra laterale sulla pagina e il servizio immesso nel controller è una fabbrica per creare il contenuto della barra laterale. L’azione è decorata con l’attributo [ChildActionOnly] : la barra laterale […]

Iniezione delle dipendenze: ASP vNext. Come funziona?

Quindi, nella mia web-API di tracciamento dei bug basata su CQRS, sto rifattorizzando il mio codice prima di progredire e implementare i test unitari (che, devo ammettere, dovrebbero essere arrivati ​​prima); Ho questa class e costruttore: public class BugCommandHandler : IBugCommandHandler { private BugContext db; public BugCommandHandler(BugContext bugContext) { db = bugContext; } //Interface implementation […]

Ninject: fornisce l’istanza genitore a un bambino che viene risolto

Ho questa gerarchia di classi: public interface ISR { } public interface ICU { } public interface IFI { } public class CU : ICU { } public class SR : ISR { public SR(IFI fi) { FI = fi; } public IFI FI { get; set; } } public class FI : IFI { […]

Come mantenere il contenitore IoC in un posto, mentre le classi interne devono creare dipendenze dopo essere state costruite

Ho iniziato a usare Ninject, su questo progetto relativamente piccolo e ho incontrato un problema: ho questa class class SomeService : ISomeService dipende da class BizLogicModule : IBizLogicModule che a sua volta dipende da class DataRepository : IDataRepository il DataRepository ha un ctor che assomiglia a: DataRepository(BizEntityModel context) Ora, ho bisogno di essere in grado […]

.NET Core Singleton Creation è chiamato più volte

Sto registrando un servizio come singleton in .NET Core. Eppure sto vedendo il costruttore per il singleton chiamato più volte. services.AddSingleton(); Le mie opzioni di authorization del contesto sono solo Dictionary of Entity Types to IValidators , Le opzioni di authorization del contesto sono passate in DBContext , per eseguire automaticamente le validazioni. Durante la […]