Beaucoup de mon code C# suit ce modèle:journalisation générique des paramètres de la fonction dans la gestion des exceptions
void foo(string param1, string param2, string param3)
{
try
{
// do something...
}
catch(Exception ex)
{
LogError(String.Format("Error in foo(param1={0}, param2={1}, param3={2}), exception={3}", param1, param2, param3, ex.Message));
}
}
Est-il possible dans .NET pour obtenir une liste clé/valeur des paramètres à une fonction de telle sorte que Je peux appeler une autre fonction pour construire ma chaîne de journalisation des erreurs? OU Avez-vous une meilleure façon de le faire?
peut-être quelque chose avec réflexion dans la langue qui pourrait aider? – nlucaroni
Vous pouvez le faire par réflexion, mais cela devient cher au cours de nombreux appels de fonction. –
Je ne pense pas que vous pouvez le faire avec Reflection ou StackTrace/StackFrame. Je pense que votre seul choix pourrait être d'utiliser un AOP ou un framework de post-traitement, comme PostSharp. –