Je suis le développement d'une bibliothèque de classe dans .NET que d'autres développeurs vont consommer par la suite. Cette bibliothèque utilise un peu de threads de travail, et ces fils de feu des événements d'état qui sera la cause d'une INTERFACE utilisateur mise à jour des contrôles dans les WinForms / WPF application.
Normalement, à chaque mise à jour, vous devez vérifier l' .InvokeRequired de propriété sur les WinForms ou équivalent WPF propriété et invoquer cette sur-le-main thread d'INTERFACE utilisateur pour la mise à jour. Cela peut vieillir rapidement, et quelque chose ne se sent pas bien à propos de faire à la fin de développeur de le faire, donc...
Est-il possible que ma bibliothèque de feu/invoque les événements et les délégués de l'INTERFACE utilisateur principale thread?
En particulier,...
- Dois-je automatiquement "détecter" la "principale" de fil à utiliser?
- Si non, dois-je exiger la fin de développeur pour appeler un (pseudo)
UseThisThreadForEvents()
méthode lorsque l'application démarre, donc je peux attraper le thread cible de cet appel?