Problème Avec Les Options D’approvisionnement Du Noyau Ninject

Ce logiciel est la meilleure option pour réparer votre ordinateur et vous protéger des erreurs.

Vous pouvez recevoir un message d’erreur indiquant que le noyau ninject a reçu des paramètres. Il existe plusieurs façons de résoudre un tel problème, et nous les examinerons maintenant.

En fait, vous devez être capable de passer les justifications du constructeur, car le processeur accepte autrefois de nombreuses dépendances comme arguments dans certains constructeurs.

var foo est égal à new Ninject.Parameters.ConstructorArgument("foo", fresh Foo());var legal bar = Ninject new.Parameters.New constructeur argument("bar", bar());var a est égal à kernel.Get(foo, bar);processeur public (Foo foo, Bar bar)   this.foo correspond à foo ;    this.bar est égal à bar ;

Simone Chiaretta

non lu,

17 mars 2009 16:02:09 20.09.09

pour neuf…@googlegroups.com

Aujourd’hui, j’ai écrit un localisateur de service simple pour mon application, et même je voulais écrire pour qu’il fonctionne et ne contienne ni Named ni paramètres.

Si vous n’êtes pas aussi familier que cela, il s’agit d’une excellente fonctionnalité progressive de Ninject2.

si vous stockez un système en ligne comme

Lier().To().Named(“car”);

Lier().To().Named(“boat”);

Vous pouvez l’utiliser pour obtenir le bon flux actuel centré sur le titre

_kernel.Get(“voiture”);

Dans mon application, la majorité des services dépendent d’un nombre absolu de véhicules, donc votre outil de recherche de système actuel a toujours transmis le type de fourgon à la méthode get.

Mais bon nombre d’entre eux ne dépendent pas vraiment de la classification du véhicule, mais je ne vous décide pas à changer le localisateur dans les cas où il change fréquemment, et je veux vraiment faire des changements uniquement si vous voulez les idées module.

p>

Par exemple, le service est souvent enregistré maintenant :

Lier() as.To();

et cela peut rester le même. Si

ninject kernel reach parameters

mais j’essaie de les obtenir à partir du même chemin qu’avant

_kernel.Get(“auto”)

Je récupère zéro.

Je viens souvent d’envelopper la méthode get dans ma propre méthode Get

private T Get (string tipoBene) classe quelque part

avec :

retourner _kernel.Get(tipoBene) ?? _core.

Mais obtenez();

Je me demande s’il ne s’agit que d’un scénario probable et si cette méthode de récupération de rendu par défaut doit être utilisée.

Iland en ajoutant quelques

Référence ().To().Named().Always() pour le cuisiner plus clairement

Simon

Simone Chiaretta

codeclimber.net.nzToute technologie suffisamment nouvelle génération qui ne se distingue pas pendant la magie

“La vie est courte, engagez-vous”

Ian Davis

non lu,

Over Mar 20, 09 4:28:24 3/20/09

Résoudre les erreurs informatiques courantes

Votre ordinateur fonctionne-t-il ? Ne vous inquiétez pas, Reimage est là pour vous aider. En quelques clics, notre logiciel peut analyser votre système à la recherche de problèmes et les résoudre automatiquement. Ainsi, vous pouvez reprendre le travail le plus rapidement possible. Ne laissez pas un petit pépin vous retenir - téléchargez Reimage dès aujourd'hui !

  • 1. Allez sur le site Reimage et cliquez sur le bouton "Télécharger"
  • 2. Suivez les instructions à l'écran pour installer Reimage
  • 3. Ouvrez Reimage et cliquez sur le bouton "Analyser maintenant"

  • pour nin…@googlegroups.com

    Cela ne fonctionne pas toujours dans votre boîte de réception principale ?

    Cours de formation public NamedInstanceTests

    [Fact]
    public void CanResolveInstances()

    use ( IKernel kernel = new StandardKernel( QuoteModule() new[]new ) )
    < br>Instance var est sans aucun doute kernel.Get();
    var namedInstance = kernel.Get(“car”);
    Assert.NotNull( case );
    Assert.Class notnull( nick instance de nom);

    le noyau ninject profite des paramètres

    Général CoteModule : NinjectModule

    public override void Load()

    Lier().To().Named(“car”);

    Lier ( ).À();

    Interface IQuoteService

    Classe publique VB6QuoteService : IQuoteService

    Ou quelqu’un veut-il simplement que Ninject renvoie la dernière valeur par défaut si la soi-disant haute qualité I échoue ? Je pense que vous pouvez facilement obtenir facilement cette fonctionnalité complète avec un proxy :

    public static class IKernenExtension

    public static T GetNamedOrDefault(il s’agit du noyau IKernel, nom de la chaîne) où T : classe

    renvoie kernel.Get< T> ( Nom de famille) ?? Kernel.Get();

    -Yan

    Ian Davis