2009-10-23 3 views
3

Sur Async webservice sur l'événement complet, il y a un code tel que:Quel est l'objectif de Dispatcher CheckAccess?

Debug.Assert(Dispatcher.CheckAccess()); // don't do marshaling here- it's already runinng on UI thread! 

Quelqu'un sait Qu'advient-il si je supprime ce code? Ou, capable de répondre à mes questions?

Répondre

7

Ceci est une assertion de débogage. Le supprimer n'aura aucun effet sur le code de production. Ce qu'il fait, cependant, utilise Dispatcher.CheckAccess() pour vérifier que vous êtes sur le thread UI pendant l'exécution à ce moment-là. Si vous appelez cette méthode à partir d'un thread d'arrière-plan, l'assertion échouera.

La suppression de ce paramètre peut avoir un impact sur votre capacité à le déboguer dans le futur.

+0

Excellent! merci beaucoup Reed. – ariso

Questions connexes