Orleans.Concurrency Spazio dei nomi

Classi

AlwaysInterleaveAttribute

L'attributo AlwaysInterleaveAttribute viene usato per contrassegnare i metodi che possono interleaversi con qualsiasi metodo, incluse le richieste di scrittura (non ReadOnly).

ImmutableAttribute

L'attributo Non modificabile indica che le istanze della classe o dello struct contrassegnate non vengono mai modificate dopo la creazione.

ImmutableExt

Classe di utilità per aggiungere . Metodo AsImmutable per tutti gli oggetti.

ImmutableExtensions

Classe di utilità per aggiungere . Metodo AsImmutable per tutti gli oggetti.

MayInterleaveAttribute

L'attributo MayInterleaveAttribute viene usato per contrassegnare le classi che desiderano controllare l'interleaving della richiesta tramite il callback del metodo fornito.

OneWayAttribute

Indica che un metodo su un'interfaccia granulare è unidirezionale e che nessun messaggio di risposta verrà inviato al chiamante.

ReadOnlyAttribute

L'attributo ReadOnly viene utilizzato per contrassegnare i metodi che non modificano lo stato di una granularità.

Contrassegnare i metodi come ReadOnly consente al sistema di runtime di eseguire diverse ottimizzazioni che possono migliorare significativamente le prestazioni dell'applicazione.

ReentrantAttribute

L'attributo Reentrant viene usato per contrassegnare le classi di implementazione granulari che consentono l'interleaving delle richieste all'interno di un'attività.

Si tratta di una funzionalità avanzata e non deve essere usata a meno che le implicazioni non siano pienamente comprensibili. Ciò premesso, consentendo l'interleaving delle richieste consente al sistema di runtime di eseguire una serie di ottimizzazioni che possono migliorare significativamente le prestazioni dell'applicazione.

StatelessWorkerAttribute

L'attributo StatelessWorker viene usato per contrassegnare la classe granulare in cui non è prevista alcuna conservazione dello stato di granularità tra le richieste e in cui è consentito creare più attivazioni dello stesso granularità dal runtime.

UnorderedAttribute

L'attributo Unordered viene usato per contrassegnare l'interfaccia granulare in cui l'ordine di recapito dei messaggi non è significativo.

Struct

Immutable<T>

Classe Wrapper per il trasporto di dati non modificabili.