Un modèle de conception pour réduire le couplage entre les composants, en injectant dynamiquement dans un logiciel des dépendances de composants dont il a besoin pour fonctionner.

dependency-injection...

J'ai une interface appelée ICompleteConsumer qui n'a qu'une seule méthode et j'ai plusieurs implémentations pour cette interface. EX: public class SampleClass1: ICompleteConsumer { public async Task Complete(Model model) { // do the work } } public class SampleClass2: ICompleteConsumer { pub....
Je crée une API Web et voici la structure actuelle: API - The Web API (.net core web api project) DAL - DbContext and Entities (.net core class library) DTO - Data Transfert Objects - The classes I send to the client without sensible data (.net core class library) REPO - Contains de Interfaces an....
J'ai un bloc de code dans une fonction. Je veux refactoriser ceci pour appliquer le modèle d'usine. IService service; switch (path) { case ServicePath.service1: service = new service1(log, mappingConfig); return await service.....
Disons que j'ai ma propre classe QueueListener<TService, TPayload> héritée de BackgroundService. Il ouvre la connexion TCP et écoute les messages entrants. Sur chaque message, je voudrais initialiser le service de type TService et lui transmettre la désérialisation de l'instance JSON de TPayload. TS....
J'ai donc un composant "mouvements" qui exécute un MotionService après avoir cliqué sur un bouton avec une entrée de l'utilisateur. Ensuite, ce service doit transmettre les données à l'instance spécifique CaucusService du débatComponent (appelons-le service A) ou à l'instance CaucusService B du ....
Comment puis-je injecter une classe dans un autre projet de bibliothèque de base .net? Où dois-je configurer DI comme cela est fait dans la classe de démarrage ConfigureServices dans le projet API?....
J'utilise Microsoft.Extensions.DependencyInjection 2.1.1 et j'ai des services qui utilisent le modèle Options pour obtenir leur configuration. Je souhaite pouvoir sélectionner une implémentation concrète d'un service en utilisant des informations connues uniquement au moment de l'exécution (ex: lect....
11 avril 2020 à 15:40
Dans mon application asp.net core 3.1, j'ai une classe RequestInfo qui contient des informations sur la demande en cours, et j'aimerais rendre une instance de RequestInfo disponible pour le middleware et les contrôleurs par injection de dépendances. De toute évidence, RequestInfo doit être construit....
J'ai une application web asp.net core 3.1 J'ai une Interface qui est implémentée par 3 classes pour configurer le mappage de base de données. Je souhaite appeler la méthode automatiquement lors de la configuration de la configuration de l'application. Voici mon interface et leur implémentation. pu....
Dans une application .NET Core Console, je souhaite utiliser l'injection de dépendances intégrée, y compris la suppression automatique des objets IDisposable de la chaîne. Dans ASP.NET Core, les objets sont créés et supprimés avec chaque demande, ce qui semble raisonnable. Mais dans une application ....
27 févr. 2020 à 16:50
J'ai un projet ASP.NET Core 3.1. En règle générale, j'enregistre toute dépendance à l'aide de la méthode ConfigureServices() dans la classe Startup.cs. Mais, je me retrouve à devoir enregistrer beaucoup de dépendances et le ConfigureServices() a l'air énorme! Je sais que je peux probablement créer u....
Il existe d'autres questions SO similaires, mais aucune ne répond vraiment à ma question spécifique: Si un contrôleur MVC est créé pour chaque requête, quel est l'avantage de DbContext par requête (en supposant que je l'injecte dans le contrôleur)? Le transitoire n'atteindrait-il pas le même résulta....
J'essaie de câbler automatiquement un bean à l'intérieur d'une classe Singleton, je sais que c'est toujours une meilleure idée d'éviter le câblage automatique, mais cette classe est utilisée dans de nombreux endroits, donc je ne veux pas changer l'appelant de cette classe. Runner.java @Component pu....
J'obtiens l'erreur ci-dessous. J'utilise l'API Web .Net Core. Une exception non gérée s'est produite lors du traitement de la demande. InvalidOperationException: impossible de résoudre le service pour le type «CustomerManager.Db.DataAccessContext» lors de la tentative d'activation de «CustomerManage....
J'ai configuré la sécurité du ressort en utilisant: @Configuration @Import(SecurityProblemSupport.class) @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Autowired private Re....
Le nouveau SDK Azure Function 3.0 fournit un moyen d'implémenter une classe de démarrage. Il donne accès à la collection de services disponibles par injection de dépendance, où je peux ajouter mes propres composants et services tiers. Mais je ne sais pas comment utiliser un fichier de configuration.....
J'ai du mal à injecter un service (AuthenticationStateProvider) dans une classe sur le serveur Blazor. Si je le fais dans un composant de rasoir, c'est assez simple: @inject AuthenticationStateProvider AuthenticationStateProvider Puis private async Task LogUsername() { var authState = await Auth....
Dans mon @RestController, j'injecte une carte de @Repositories qui s'étend de DataBaseRepository. Voir constructeur: @Autowired public DatasetController(Map<String, DataBaseRepository<?, ?>> reps) { this.repositories = reps; } Cela fonctionne comme un charme dans une application normale, mais c....
8 janv. 2020 à 19:20
Avant .NET Core, j'utilisais Unity en tant que conteneur IOC, ce qui vous permettrait d'enregistrer automatiquement des classes dans le conteneur IOC en utilisant Convention sur la configuration. Avec .NET Core, il semble que le conteneur IOC par défaut que vous êtes censé utiliser ne dispose pas de....
8 janv. 2020 à 02:26
J'ai une sous-classe comme ci-dessous: - @Component public class Subclass extends Superclass { //few inherited methods implementation } Superclass is like below:- @Component public class Superclass implements InterfaceA { @Autowired @Qualifier("envBean") private EnvironmentBean....
7 janv. 2020 à 10:31
Mon code est configuré comme ceci. abstract class BaseController { @Inject Store store; } class MyController extends BaseController { private final Validator validator; @Inject public MyController(Validator validator) { this.validator = validator; } public boolean someMet....
6 janv. 2020 à 18:01
J'essaie d'injecter Context à l'aide de Dagger 2. AppComponent.kt: @Singleton @Component( modules = [ AppModule::class ] ) interface AppComponent { fun context(): Context } AppModule.kt: @Module class AppModule(private val application: Application) { @Provides @Singleto....
28 déc. 2019 à 10:56
J'essaie d'implémenter l'injection de dépendance basée sur le constructeur avec Spring. Depuis Spring 4.3, les annotations ne sont pas requises pour l'injection de constructeur, donc ma classe ressemble à ceci: @RestController public class CardController { private IDeckManager _deckManager; ....
J'ai une interface WordsDataSource à l'aide de laquelle j'ai implémenté deux classes concrètes à savoir WordsLocalDataSource qui traite de la base de données locale et une autre WordsRemoteDataSource qui traite de la manipulation des données en ligne sur le serveur. Le problème est lorsque j'essaie ....
22 déc. 2019 à 12:57
Bonjour chers programmeurs! Je suis relativement nouveau à Vaadin alors épargnez-moi s'il vous plaît. J'essaie de câbler automatiquement ma couche de service comme suit: @Route("") @PWA(name = "First time bruh", shortName = "Project Base") public class MainView extends VerticalLayout { private ....
19 déc. 2019 à 15:19