Freigeben über


Orleans.Concurrency Namespace

Klassen

AlwaysInterleaveAttribute

Das AlwaysInterleaveAttribute-Attribut wird verwendet, um Methoden zu markieren, die mit jeder Methode interleeren können, einschließlich Schreibanforderungen (nicht ReadOnly).

ImmutableAttribute

Das Unveränderliche Attribut gibt an, dass Instanzen der markierten Klasse oder Struktur nie geändert werden, nachdem sie erstellt wurden.

ImmutableExt

Hilfsprogrammklasse zum Hinzufügen von . AsImmutable-Methode für alle Objekte.

ImmutableExtensions

Hilfsprogrammklasse zum Hinzufügen von . AsImmutable-Methode für alle Objekte.

MayInterleaveAttribute

Das MayInterleaveAttribute-Attribut wird verwendet, um Klassen zu markieren, die die Interleaving von Anforderungen über den angegebenen Methodenrückruf steuern möchten.

OneWayAttribute

Gibt an, dass eine Methode auf einer Grain-Schnittstelle unidirektioniert ist und keine Antwortnachricht an den Aufrufer gesendet wird.

ReadOnlyAttribute

Das ReadOnly-Attribut wird verwendet, um Methoden zu markieren, die den Zustand eines Grains nicht ändern.

Wenn Methoden als ReadOnly gekennzeichnet werden, kann das Laufzeitsystem eine Reihe von Optimierungen durchführen, die die Leistung Ihrer Anwendung erheblich verbessern können.

ReentrantAttribute

Das Reentrant-Attribut wird verwendet, um Grainimplementierungsklassen zu markieren, die die Überlappung von Anforderungen innerhalb einer Aufgabe ermöglichen.

Dies ist ein erweitertes Feature, das nur verwendet werden sollte, wenn die Auswirkungen vollständig verstanden werden. Das Zulassen von Anforderungsinterleaving ermöglicht es dem Laufzeitsystem, eine Reihe von Optimierungen durchzuführen, die die Leistung Ihrer Anwendung erheblich verbessern können.

StatelessWorkerAttribute

Das StatelessWorker-Attribut wird verwendet, um die Grain-Klasse zu markieren, in der keine Aufrechterhaltung des Grainzustands zwischen Anforderungen erwartet wird und bei denen mehrere Aktivierungen desselben Grains von der Runtime erstellt werden dürfen.

UnorderedAttribute

Das ungeordnete Attribut wird verwendet, um die Grain-Schnittstelle zu markieren, in der die Übermittlungsreihenfolge von Nachrichten nicht signifikant ist.

Strukturen

Immutable<T>

Wrapperklasse zum Tragen unveränderlicher Daten.