L'unité de Résolution de la dépendance à l'échec (sans inscription)
J'obtiens une erreur sur cette ligne de code:
using (IMaterialClient rawMaterialServiceProxy =
ServerUtility.Container.Resolve<IMaterialClient>())
L'erreur:
Résolution de la dépendance n'a pas... Le type de courant, Xxx, est un
interface et ne peut pas être construit. Êtes-vous manque un type de la cartographie?
Je ne suis pas l'enregistrement d'un béton IMaterialClient. Dans le Pluralsight vidéo je viens de regarder, ils ont dit que vous n'avez pas à vous inscrire chaque type parce que l'Unité sera de trouver une mise en œuvre si l'on n'a pas été spécifiée. A qui a changé? Ai-je raté quelque chose? Pourquoi ne pas résoudre? Le montage avec le réel IMaterialClient mise en œuvre est dans le dossier bin lors de l'exécution de cette.
OriginalL'auteur Bob Horn | 2012-12-06
Vous devez vous connecter pour publier un commentaire.
Si ils ont dit que l'Unité, ils ont tort. L'unité sera de résoudre un type de béton (
.Resolve<MyClass>
), mais les interfaces doivent être inscrits explicitement en les associant à des types de béton.Il y a des extensions telles que L'Unité Automatique De L'Enregistrement de fournir ces fonctionnalités, je n'ai pas d'expérience avec eux.
OriginalL'auteur TrueWill
Je ne suis pas au courant de cette fonctionnalité dans l'Unité. Autant que je sache, il se fera un plaisir de résoudre non types de béton, mais a avoir eu un type de béton enregistré pour l'un résumé des types ou des interfaces. Meilleur pari est de l'enregistrer:
OriginalL'auteur Chamila Chulatunga