Un patrón de diseño para reducir el acoplamiento entre componentes, inyectando dinámicamente en un componente de software las dependencias que necesita para funcionar.

dependency-injection...

var fileName = string.Format(@"{0}\{1}\{2}.dll", Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)),"ProviderDLLS", $"UtilityPayments.Providers.TestProvider"); if (!File.Exists(fileName)) return null; AssemblyName an = AssemblyName.GetAssemblyName(fileName); Assembly assem....
11 ago. 2020 a las 00:00
Busqué si debería anotar POJO con @Component o no. Parece que se recomienda no anotar pojo. Esta es mi clase de configuración Mnemónico de estado de pedido que lee un archivo de texto: @Configuration public class OrderStatusMnemonic { private static final Logger log = LoggerFactory.getLogger("....
Tengo un escenario en el que necesito obtener una implementación que no se conoce hasta el tiempo de ejecución. Mi enfoque hasta ahora es crear una clase de servicio (para abstraer la lógica de las clases que las usan). Los clientes y el servicio están registrados en DI. Las clases que llaman solo s....
3 ago. 2020 a las 15:31
Tengo dos módulos :app y :settings. Aquí está mi configuración de daga. Mi componente: @ApplicationScope @Component( modules = [ AndroidInjectionModule::class, AndroidSupportInjectionModule::class, RoutingModule::class, SettingsModule::class ] ) interface ELan....
27 jul. 2020 a las 11:53
Estoy haciendo un proyecto en .net core Y siempre agregando interfaces y servicios implementan esas interfaces public interface IDBContainer{ ... } public class DBContainer : IDBContainer{ ... } Y las inyecto en el inicio public void ConfigureServices(IServiceCollection services) { service....
24 jul. 2020 a las 18:21
Escenario Suponga que tenemos una clase Target con los siguientes dos constructores (un objeto o dos objetos y un Enum). public Target(paramOne) { ... } public Target(paramOne, paramTwo, paramTwoConfigEnum) { ... } Luego tenemos un ClassA que necesita realizar una operación de mapeo desde algún ....
Considere el fragmento de código (utilicé el patrón de estrategia en el ejemplo): abstract class SortStrategy { public abstract void Sort(ArrayList list); } class QuickSort : SortStrategy { public override void Sort(ArrayList list) { ....
22 jul. 2020 a las 13:28
El paquete Blazored.LocalStorage es: una biblioteca para proporcionar acceso al almacenamiento local en aplicaciones Blazor Inyectar el servicio en un componente es fácil: @inject Blazored.LocalStorage.ILocalStorageService localStorage Y si queremos inyectarlo en el código detrás: [Inject] private ....
Estoy creando una aplicación Blazor WASM. La aplicación está funcionando, pero ahora estoy buscando dividir el proyecto en proyectos independientes y sensibles, pero tengo un problema para resolver cómo implementar la inyección de dependencia sin crear una dependencia circular entre proyectos. Proje....
Tengo un proyecto .Net Core en React y, para ahorrar tiempo, me gustaría probar un método para exportar archivos mediante una aplicación de consola. Pero no puedo implementar el DI en mi consola, aquí está el error: No se puede resolver el servicio para el tipo 'Microsoft.Extensions.Logging.ILogger`....
Realmente estoy luchando por intentar inyectar un servicio en un controlador, encontré alguna publicación y esto es lo que he intentado: Tengo un servicio llamado FormatService services: formats_service: class: FormatsBundle\Services\FormatService Quiero que se inyecte en FormatsCon....
15 jul. 2020 a las 11:10
Me pregunto si es posible tener un decorador para 1 de múltiples interfaces implementadas en C #. Me estoy inclinando hacia no, pero tal vez. Esto es lo que quiero decir public abstract class Auditable { public string CreatedBy { get; set; } public DateTime CreatedAt { get; set; } public....
Fondo Tengo una OptionHelper - Clase que está buscando en la tabla de base de datos, donde almaceno algunos parámetros flexibles. Esta clase está funcionando bien en controladores. Ahora quiero usar esta clase en función de otro Servicio, pero explota con el mensaje de error mencionado a continuació....
¿Cómo puedo modelar la dependencia circular usando dagger2? Digamos que solo tenemos dos clases. La primera inyección es a través del constructor y la segunda es a través del método como en el siguiente ejemplo: class A{ private B b; @Inject public A(B b) { this.b = b; }....
7 jul. 2020 a las 17:10
De esta pregunta, ¿es posible inyectar un mapa con enumeraciones? Por ejemplo, tengo enum: class enum SomeEnum (val value) { ONE("one"), TWO("two"), THREE("three") } Y tengo alguna interfaz con implementaciones: interface SomeInterface { } @Component @Qualifier("one") class OneClass: SomeInt....
6 jul. 2020 a las 11:11
Tengo un controlador Spring / Boot REST en el que inyecto un repositorio de esta manera: package com.example.schooltimetable.controllers; import com.example.schooltimetable.models.entities.StudentEntity; import com.example.schooltimetable.repository.StudentRepository; import org.springframework.bea....
2 jul. 2020 a las 14:15
Me estoy arrancando el cabello por un problema simple. Tenía algunas configuraciones en mi aplicación .NET Core 3 que pensé que sería mejor mover a mi archivo appsettings.json. Seguí esta guía para hacerlo: https://www.c-sharpcorner.com/article/reading-values-from-appsettings-json-in-asp-net-core/ M....
Tengo un problema con la inyección de servicio en el método del controlador. Tengo el siguiente servicio: @Service @RequiredArgsConstructor public class CreateFranchiseUseCase { private final FranchiseService franchiseService; private final UserService userService; private final ACLEntry....
Usando .NET Core DI, ¿hay alguna manera de resolver un servicio basado en la interfaz que implementa el servicio, en lugar de solicitar el tipo de implementación real del contenedor? Por ejemplo, dada la interfaz: public interface IHandle<T> where T : DomainEvent { Task Handle(T @event); } Y la....
1 jul. 2020 a las 06:16
Soy nuevo en la inyección de dependencias en .net core. Hasta ahora estaba usando la interfaz y pude inyectar dependencias fácilmente a través del marco DI. Ahora, tengo una biblioteca externa que contiene la conexión Mongo DB y proporciona las llamadas de operación de base de datos necesarias. La c....
28 jun. 2020 a las 14:26
Quiero saber si el código es Dev / Stage, así que necesito obtener esto. Intenté el siguiente código pero parece omitir la ejecución de la Configuración () de Startup.cs. Ayuda ? public static void Main(string[] args) { IHost host = CreateHostBuilder(args).Build(); ....
26 jun. 2020 a las 21:56
Mi pregunta es sobre el uso de la clase de interfaz. Soy bastante nuevo en Spring, así que tengan paciencia conmigo si esto es demasiado simple. En primer lugar, ¿cuál es el punto de tener una interfaz IBoxService aquí cuando puedes declarar encontrar todo en BoxService? En segundo lugar, en el cont....
Tengo diferentes clases que heredan de una clase base. La clase base implementa la interfaz IHealthCheck. Cada clase tiene un constructor que necesita un registrador y parámetros según la clase. Por ejemplo : public ConnectionHealthCheck(ILogger logger, string address) : base(logger) { ....
Sé que esta es una pregunta repetida, revisé las respuestas y no sé qué está pasando aquí. En este problema, necesitamos transferir los valores de appsettings.json a otra clase que no sean los Controladores aquí su ServiceSettings.cs . Este es un programa similar a 'hello world', aquí necesitamos t....
25 jun. 2020 a las 14:11
He notado que una clase angular no reconoce un servicio inyectado si no se le ha inyectado una definición explícita de alcance. El siguiente código no funciona constructor(router: Router) {} Pero este sí. constructor(private router: Router) {} ¿Alguien puede explicar por qué? Creo que si no escrib....