Sdílet prostřednictvím


JoinableTaskContext.SuppressRelevance – metoda

Skrývá všechny lístek na hlavní podproces dokud vrácená hodnota je odstraněna.

Obor názvů:  Microsoft.VisualStudio.Threading
Sestavení:  Microsoft.VisualStudio.Threading (v Microsoft.VisualStudio.Threading.dll)

Syntaxe

'Deklarace
Public Function SuppressRelevance As JoinableTaskContext.RevertRelevance
public JoinableTaskContext.RevertRelevance SuppressRelevance()
public:
JoinableTaskContext::RevertRelevance SuppressRelevance()
member SuppressRelevance : unit -> JoinableTaskContext.RevertRelevance
public function SuppressRelevance() : JoinableTaskContext.RevertRelevance

Vrácená hodnota

Typ: Microsoft.VisualStudio.Threading.JoinableTaskContext.RevertRelevance
Vrátí JoinableTaskContext.RevertRelevance.

Poznámky

V některých případech mohou asynchronní pracovní nespředený uvnitř delegát dodávaného do Run tak, že práce nemá oprávnění znovu hlavní podproces až Run volání vrátilo a vlákno uživatelského rozhraní je nečinný.Asynchronní pracovní zabránit povoleny automaticky znovu hlavní vlákno, obtékání kód, který vyvolá asynchronní úlohy v pomocí bloku pomocí volání této metody jako výraz.

Příklady

this.JobContext.RunSynchronously(async delegate {
    using(this.JobContext.SuppressRelevance()) {
        var asyncOperation = Task.Run(async delegate {
            // Some background work.
            await this.JobContext.SwitchToMainThreadAsync();
            // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned.
        });
    }

    // Because the asyncOperation is not related to this Main thread work (it was suppressed),
    // the following await *would* deadlock if it were uncommented.
    ////await asyncOperation;
});

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

JoinableTaskContext Třída

Microsoft.VisualStudio.Threading – obor názvů