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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.