Articles of dependency injection

Rimuovere un servizio in ASP.Net Core Dependency Injection

In un Asp.Net MVC Core (versioni precedenti, versioni 1.0 o 1.1), i binding di dipendenza delle dipendenze sono configurati come segue nella class Startup.cs: public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddScoped(); // … } } Nelle mie applicazioni, di solito ho una class Startup di base, in cui i binding generici sono […]

Inietta la dipendenza in DelegatingHandler

Sono nuovo all’iniezione di dipendenza, ma felice con Ninject e Ninject.Extensions.Logging su [Inject] my ILogger ovunque ne abbia bisogno. Tuttavia alcuni DelegatingHandlers stanno rovinando tutto il divertimento. public class HttpsHandler : DelegatingHandler { [Inject] public ILogger Logger { get; set; } protected override Task SendAsync( HttpRequestMessage request, CancellationToken cancellationToken) { if (!string.Equals(request.RequestUri.Scheme, “https”, StringComparison.OrdinalIgnoreCase)) { […]

Errore di portata quando si utilizza Autofac con SignalR

Sto cercando di iniettare un HttpContextBase nel mio hub SignalR: public class EventHub : Hub, IDisconnect { private readonly HttpContextBase _httpContextBase; public EventHub(HttpContextBase httpContextBase) { _httpContextBase = httpContextBase; } […] } Il codice di registrazione è simile al seguente: private static void InitAutofac() { var builder = new ContainerBuilder(); var assembly = typeof (MvcApplication).Assembly; builder.RegisterControllers(assembly).PropertiesAutowired(); […]

Unity .NET: elenco delle dipendenze

È ansible iniettare una lista di dipendenze come questa in Unity o in un altro tipo di librerie IoC? public class Crawler { public Crawler(IEnumerable parsers) { // init here… } } In questo modo posso registrare più IParser nel mio contenitore e quindi risolverli. È ansible? Grazie

AWS Lambda Variabili d’ambiente e iniezione di dipendenza

Quando si utilizza AWS Lambda con .NET Core v1.0 sono disponibili migliori pratiche o documentazione per l’uso di Dependency Injection o per la simulazione delle variabili d’ambiente? Ad esempio, di seguito è riportato un esempio di funzione Lambda ProcessKinesisMessageById che accetta un KinesisEvent e esegue una sorta di elaborazione. Parte di questa elaborazione implica l’accesso […]

Perché BeginScope di CastleWindsor è fuori portata?

Sto cercando di aggiungere Castle Windsor al mio progetto API Web e sto seguendo questo post , ma sto ottenendo un errore in fase di compilazione su questa riga di codice: this._scope = container.BeginScope(); … ” ” Castle.Windsor.IWindsorContainer “non contiene una definizione per” BeginScope “e non è ansible trovare il metodo di estensione” BeginScope “che […]

Ninject Binding, Interface to Interface

Voglio fare qualcosa sulla falsariga di questo: kernel.Bind().To().InSingletonScope(); kernel.Bind().To().InSingletonScope(); kernel.Bind().To(); kernel.Bind().To(); Quindi posso farlo: public class Boot { public Boot(IBootTask[] bootTasks) { foreach(var task in bootTasks){task.Execute();} } } ma non riesco a colbind un’interfaccia a un’interfaccia, qualcuno sa come aggirare questo?

Entity Framework 4 DB-First Dependency Injection?

Preferisco creare il mio DB, impostare indici, vincoli univoci, ecc. Generare il modello di dominio dal database è un gioco da ragazzi con il progettista di Entity Framework di edmx. Ora mi interessa impostare alcuni repository e usare Dependency Injection. Ho esaminato alcuni articoli e post su StackOverflow e sembra che si concentri sull’approccio code-first. […]

Prevenire Simple Injector per generare un’eccezione quando si risolve un servizio non registrato

Mi chiedevo se Simple Injector ha un’opzione per interrompere il lancio di eccezioni ogni volta che GetInstance(Of TService) restituisce Nothing ? Sembra che li stia buttando ora perché ho due richieste per ottenere un’istanza, non c’è, e lancia l’eccezione. C’è un modo per prevenire il comportamento predefinito, un’impostazione da qualche parte o qualcos’altro?

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