ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext Klasse

Definition

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.

Gilt für