Y at-il un moyen (NDC, Propriétés, ...?) D'avoir un nom/id par formulaire qui est inclus dans tous les messages log4net, de sorte que je peux distinguer les formulaires dans tous les messages de journal?log4net: Comment faire la distinction entre différents formulaires sur le même thread d'interface utilisateur?
J'ai beaucoup de méthodes de service etc. qui sont utilisées dans toutes mes formes, et j'aimerais voir par exemple. qu'un service a été appelé suite à une entrée de l'utilisateur sous quelle forme (pensez à plusieurs formes similaires non modales (même classe), exécutées dans le même thread UI, contenant un bouton, et dans Click-Event du bouton, une méthode de service est appelée. Dans la méthode de service, il y a des appels de consignation, dans les messages de consignation, j'aimerais avoir une propriété contenant l'information de dans quelle instance de formulaire le bouton a été cliqué.
Je ne veux pas modifier TOUS les appels de journalisation. Les exemples sur le web pour les contextes de journalisation/NDC ne parlent que de plusieurs clients/requêtes asp.net/etc, pas de multiples formulaires dans un thread.
Merci, Tim
pensée latérale: Une solution possible serait de mettre chaque formulaire dans son propre appartement-fil, et de distinguer les événements du journal via thread-nom. Mais alors je devrais synchroniser/"thread-safify" tous les inter-forme-événements, non? Cela pourrait être un entretien PITA ... quelqu'un a une meilleure idée? –