Je souhaite utiliser un BackgroundWorker ou un Thread pour appeler une méthode de mon formulaire Windows sur une classe située dans ma couche de gestion. Je voudrais que la méthode dans cette couche de gestion puisse signaler sa progression si quelqu'un écoute, car cela peut prendre un certain temps avant d'être terminé. Depuis que je peux commencer avec un BackgroundWorker et décider plus tard d'utiliser un fil régulier, je ne veux pas être lié à l'un ou l'autre.Notifier BackgroundWorker de Progress Changement d'une autre classe
Quel serait le meilleur moyen pour une méthode de rapporter sa progression si elle ne sait pas si elle a été appelée par un arrière-plan? Je pensais fournir un événement sur mon cours de calque d'affaires qui pourrait publier ses progrès si quelqu'un écoutait.
Y a-t-il déjà un délégué dans le Framework pour cela? Mieux encore une interface que je pourrais implémenter - quelque chose comme INotifyProgressChanged?