2015-12-30 1 views
0

Est-il possible de changer le format des propriétés étendues dans Logging Microsoft Enterprise en cas si la valeur est de la liste ou un tableau tel que le nombre sera affichépropriétés étendues dans Microsoft Enterprise Logging

J'utilise actuellement cela et passer le nombre manuellement

dictionary.Add(" Employee(Count)", EmpList.Count()); 

et dans la configuration web je l'utilise comme celui-ci

Extended Properties : {dictionary({key} - {value}{newline})} 

Ainsi est-il possible que je peux faire la fo rmat générique tel qu'il affichera le contenu réel si c'est une chaîne normale ou int et afficher le compte s'il s'agit d'un tableau ou d'une liste type d'entrée

Répondre

0

Je crois que la seule façon de réaliser ce que vous voulez est de créer une coutume formateur. Vous pouvez réutiliser la quasi-totalité de la mise en œuvre TextFormatter existante, mais changer la mise en œuvre d'appeler la GenericTextFormatter<>:

GenericTextFormatter<KeyValuePair<string, object>> entryFormatter 
      = new GenericTextFormatter<KeyValuePair<string, object>>(parameter, handlers); 

pour appeler votre propre implémentation personnalisée qui soit effectuer une ToString() ou Count() en fonction du type d'objet.