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.

Plus à propos dependency-injection...

Dans cet exemple, Temp2 écrase Temp1-> services.AddSingleton<ITemp1, Temp1>(); services.AddSingleton<ITemp1, Temp2>(); Peut-être comme ça -> services.AddSingleton<Temp1>(); services.AddSingleton<Temp2>(); Mais je dois aussi utiliser l'interface. ITemp1 -> interface ITemp1 { void writeSomething(); ....
4 déc. 2020 à 23:43
J'ai fait une classe singleton nommée AcessoCliente public class AcessoCliente { private HashMap<String, Cliente> clientes; private new HashMap<String, Date> clientesNaoEncontrados; private static AcessoCliente instance; static { instance = new AcessoCliente(); } ....
24 nov. 2020 à 19:48
J'ai une variable de la classe Person. Je crée cette variable dans l'AppDelegate et l'injecte partout dans l'application. Je le convertis en JSON, afin de le sauvegarder; et je le récupère au lancement de l'application. Mais je dois aussi l'enregistrer lorsque l'application passe en arrière-plan. Co....
J'essaie d'enregistrer des dépendances à partir d'un module chargé de fonctionnalités et je ne peux pas comprendre comment utiliser ces dépendances à partir d'autres modules. Je ne pense pas que ce soit impossible du tout puisque toutes les informations existent sur le client. J'ai créé un stackbli....
24 oct. 2020 à 17:37
Je souhaite utiliser un a tapé le client HTTP donc je l'enregistre comme ceci dans le ServiceCollection services.AddHttpClient<ApiService>(); Toutes les demandes faites par le client doivent être authentifiées. Je devrais donc modifier légèrement l'extrait de code ci-dessus pour ceci: services.Add....
Je voudrais injecter une instance spécifique d'une classe Dependency via l'injection de dépendances avec Microsoft.Extensions.DependencyInjection. Le problème est que je ne veux pas injecter new Dependency(), mais passer des paramètres à (l'un de) son constructeur tel que new Dependency(parameters);....
21 oct. 2020 à 10:41
J'utilise une classe wrapper sur toutes mes fonctions Azure: public interface IFunctionWrapper { Task<IActionResult> Execute(HttpRequest req, ExecutionContext context, Func<Task<IActionResult>> azureFunction); } public class FunctionWrapper : IFunctionWrapper { private readonly ILogger _log....
Après la mise à jour, j'ai cette obsolescence: Since symfony/dependency-injection 5.1: The "Symfony\Component\DependencyInjection\ContainerInterface" autowiring alias is deprecated. Define it explicitly in your app if you want to keep using it. It is being referenced by the "App\Service\ImportServic....
12 sept. 2020 à 15:05
Dans mon application .Net Core 3.0, je souhaite utiliser la bibliothèque Microsoft Graph Nuget. J'ai créé une classe de connexion qui authentifie mon application à l'aide de [MSAL][1], puis crée la connexion et la renvoie. Mon idée était d'injecter cet objet de connexion dans le constructeur en util....
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.....