Debugger.NotifyOfCrossThreadDependency Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Benachrichtigt einen Debugger, dass die Ausführung in einem Pfad fortgesetzt werden soll, der eine threadübergreifende Abhängigkeit beinhaltet.
public:
static void NotifyOfCrossThreadDependency();
public static void NotifyOfCrossThreadDependency ();
[System.Runtime.InteropServices.ComVisible(false)]
public static void NotifyOfCrossThreadDependency ();
static member NotifyOfCrossThreadDependency : unit -> unit
[<System.Runtime.InteropServices.ComVisible(false)>]
static member NotifyOfCrossThreadDependency : unit -> unit
Public Shared Sub NotifyOfCrossThreadDependency ()
- Attribute
Hinweise
Debugger müssen speziell Rückrufe aktivieren, die sie empfangen möchten. Ein Debugger, der threadübergreifende Abhängigkeitsrückrufe empfangen möchte, muss die ICorDebugProcess3::SetEnableCustomNotification-Methode aufrufen.
Ein ausgewählter NotifyOfCrossThreadDependency Debugger kann bei der Benachrichtigung die entsprechenden Aktionen ausführen. Die Durchführung einer Funktionsauswertung erfordert beispielsweise in der Regel das Einfrieren aller Threads mit Ausnahme des Threads, der die Auswertung ausführt. Wenn die Funktionsauswertung die Ausführung in mehreren Threads erfordert, wie es in Remotingszenarien vorkommen kann, wird die Auswertung blockiert. Die NotifyOfCrossThreadDependency Benachrichtigung informiert den Debugger darüber, dass er einen Thread freigeben oder die Funktionsauswertung abbrechen muss. Die Benachrichtigung unterliegt der Sammlung, nachdem diese Methode zurückgegeben wird.