2010-04-05 6 views
1

Ce que je suis en train de faire: Je suis en train de prendre Microsoft Enterprise Library 4.1 et d'essayer de l'étendre en utilisant quelques classes dérivées.Type de constructeur introuvable

J'ai créé un MyLogEntry, MyFormatter et MyTraceListener qui découlent de leurs classes de base respectives lorsque vous supprimez la rubrique « Mon » de leurs noms.

Quel est mon problème: Tout compile bien. Quand je vais à exécuter un test en utilisant Logger.Write (logEntry) il des erreurs juste après l'initialisation de MyTraceListener avec un message d'erreur:

« L'opération de construction en cours (... EnterpriseLibrary.Logging.LogWriter, null]) a échoué:. constructeur du type « MyLogging.MyFormatter » introuvable (type de stratégie ConfiguredObjectStrategy, indice 2)

je me suis dit qu'il avait quelque chose à voir avec le constructeur, donc j'ai essayé de l'enlever, ajouter, et l'ajout d'un appel à la classe de base LogFormatter . Rien n'a fonctionné.

Quelqu'un a-t-il un aperçu de ce problème? Est-ce peut-être un problème de référence? Mauvaise configuration de App.config?

Nous vous remercions à l'avance

Répondre

2

Je suppose que vous n'avez pas fourni le constructeur droit. Afin d'injecter votre formatter personnalisé, vous devez fournir un constructeur similaire au-dessous

public MyFormatter(NameValueCollection collection){ 

} 

Pour plus d'informations voir cette link

+0

Merci Nix qui était exactement le problème. – WaffleTop

Questions connexes