Partager via


Orleans.Concurrency Espace de noms

Classes

AlwaysInterleaveAttribute

L’attribut AlwaysInterleaveAttribute est utilisé pour marquer les méthodes qui peuvent s’entrelacer avec n’importe quelle méthode, y compris les requêtes d’écriture (non ReadOnly).

ImmutableAttribute

L’attribut Immuable indique que les instances de la classe ou du struct marqués ne sont jamais modifiées après leur création.

ImmutableExt

Classe utilitaire pour ajouter le . Méthode AsImmutable pour tous les objets.

ImmutableExtensions

Classe utilitaire pour ajouter le . Méthode AsImmutable pour tous les objets.

MayInterleaveAttribute

L’attribut MayInterleaveAttribute est utilisé pour marquer les classes qui souhaitent contrôler l’entrelacement des demandes via un rappel de méthode fourni.

OneWayAttribute

Indique qu’une méthode sur une interface de grain est unidirectionnelle et qu’aucun message de réponse ne sera envoyé à l’appelant.

ReadOnlyAttribute

L’attribut ReadOnly est utilisé pour marquer les méthodes qui ne modifient pas l’état d’un grain.

Le marquage des méthodes comme ReadOnly permet au système d’exécution d’effectuer un certain nombre d’optimisations susceptibles d’améliorer considérablement les performances de votre application.

ReentrantAttribute

L’attribut Reentrant est utilisé pour marquer les classes d’implémentation de grain qui autorisent l’entrelacement des requêtes au sein d’une tâche.

Il s’agit d’une fonctionnalité avancée qui ne doit pas être utilisée, sauf si les implications sont entièrement comprises. Cela dit, l’autorisation de l’entrelacement des requêtes permet au système d’exécution d’effectuer un certain nombre d’optimisations susceptibles d’améliorer considérablement les performances de votre application.

StatelessWorkerAttribute

L’attribut StatelessWorker est utilisé pour marquer la classe de grain dans laquelle il n’y a aucune attente de conservation de l’état du grain entre les requêtes et où plusieurs activations d’un même grain sont autorisées à être créées par le runtime.

UnorderedAttribute

L’attribut Unordered est utilisé pour marquer l’interface de grain dans laquelle l’ordre de remise des messages n’est pas significatif.

Structures

Immutable<T>

Classe Wrapper pour le transport de données immuables.