ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext Klasse
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.
Achtung
Use Microsoft.VisualStudio.Threading.NonConcurrentSynchronizationContext instead.
Ein SynchronizationContext , der die Nachrichten Reihenfolge beibehält
protected: ref class ServiceRpcDescriptor::RpcOrderPreservingSynchronizationContext : System::Threading::SynchronizationContext, IDisposable
[System.Obsolete("Use Microsoft.VisualStudio.Threading.NonConcurrentSynchronizationContext instead.")]
protected class ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext : System.Threading.SynchronizationContext, IDisposable
Protected Class ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext
Inherits SynchronizationContext
Implements IDisposable
- Vererbung
-
ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext
- Attribute
- Implementiert
Hinweise
Delegaten werden auf dem Thread Pool in der Reihenfolge aufgerufen, in der Sie mit gepostet wurden Post(SendOrPostCallback, Object) . Es werden nie zwei Delegaten gleichzeitig ausgeführt. Beachten Sie Folgendes: Wenn der Delegat eine Async-Methode aufruft, endet der Delegat formal, wenn die asynchrone Methode zum ersten Mal zurückgibt, oder gibt zurück, je nachdem, was zuerst eintritt Sobald der Delegat zurückgibt, kann der nächste Delegat ausgeführt werden.
Dabei SynchronizationContext handelt es sich nicht um eine voll funktionsfähige Anwendung, die nur für JsonRpc die Verwendung mit zur Beibehaltung der RPC-Reihenfolge vorgesehen ist. Er sollte nicht als festgelegt werden Current SynchronizationContext .
Konstruktoren
| ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext() |
Initialisiert eine neue Instanz der ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext-Klasse. |
Methoden
| CreateCopy() |
Löst NotSupportedException aus. |
| Dispose() |
Bewirkt, dass dies SynchronizationContext alle zukünftigen geposteten Aufgaben ablehnt und den Warteschlangen Prozessor freigibt, wenn er leer ist. |
| Post(SendOrPostCallback, Object) | |
| Send(SendOrPostCallback, Object) |
Löst NotSupportedException aus. |
Ereignisse
| UnhandledException |
Tritt auf, wenn die bereitgestellter Arbeit eine nicht behandelte Ausnahme auslöst. |