Condividi tramite


DialogStateManager Classe

Definizione

DialogStateManager gestisce gli ambiti di memoria e pathresolvers MemoryScopes sono oggetti a livello radice denominati, che possono esistere nel dialogcontext o disattivato di disattivare lo stato PathResolvers consentono il comportamento di collegamento per il mapping di elementi come $foo -> dialog.foo.

public class DialogStateManager : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>
type DialogStateManager = class
    interface IDictionary<string, obj>
    interface ICollection<KeyValuePair<string, obj>>
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
Public Class DialogStateManager
Implements ICollection(Of KeyValuePair(Of String, Object)), IDictionary(Of String, Object), IEnumerable(Of KeyValuePair(Of String, Object))
Ereditarietà
DialogStateManager
Implementazioni

Costruttori

DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Inizializza una nuova istanza della classe DialogStateManager.

Proprietà

Configuration

Ottiene o imposta i resolver di percorso e gli ambiti di memoria configurati per la gestione dello stato del dialogo.

Count

Ottiene il numero di ambiti di memoria nel gestore dello stato del dialogo.

IsReadOnly

Ottiene un valore che indica se il gestore dello stato del dialogo è di sola lettura.

Item[String]

Ottiene o imposta gli elementi con la chiave specificata.

Keys

Ottiene un oggetto ICollection<T> contenente le chiavi degli ambiti di memoria.

Values

Ottiene un oggetto ICollection<T> contenente i valori degli ambiti di memoria.

Metodi

Add(KeyValuePair<String,Object>)

Aggiunge un elemento al gestore dello stato del dialogo.

Add(String, Object)

Aggiunge un elemento al gestore dello stato del dialogo.

AnyPathChanged(UInt32, IEnumerable<String>)

Controllare se un percorso è stato modificato dopo la filigrana.

Clear()

Rimuove tutti gli elementi dal gestore dello stato del dialogo.

Contains(KeyValuePair<String,Object>)

Determina se il gestore dello stato del dialogo contiene un valore specifico.

ContainsKey(String)

Determina se il gestore dello stato del dialogo contiene un elemento con la chiave specificata.

CopyTo(KeyValuePair<String,Object>[], Int32)

Copia gli elementi del gestore dello stato del dialogo in una matrice a partire da un indice specifico.

DeleteScopesMemoryAsync(String, CancellationToken)

Eliminare la memoria per un ambito.

GetBoolValue(String, Boolean)

Ottenere un valore bool dalla memoria usando un'espressione di percorso.

GetEnumerator()

Restituisce un enumeratore che consente di scorrere la raccolta.

GetIntValue(String, Int32)

Ottenere un valore int dalla memoria usando un'espressione di percorso.

GetMemoryScope(String)

Ottenere MemoryScope in base al nome.

GetMemorySnapshot()

Ottiene tutti gli ambiti di memoria adatti per la registrazione.

GetStringValue(String, String)

Ottenere un valore stringa dalla memoria usando un'espressione di percorso.

GetValue<T>(String, Func<T>)

Ottenere il valore dalla memoria usando l'espressione di percorso (NOTA: restituisce sempre il clone di valore).

LoadAllScopesAsync(CancellationToken)

Caricare tutti gli ambiti.

Remove(KeyValuePair<String,Object>)

Rimuove la prima occorrenza di un oggetto specifico dal gestore dello stato del dialogo.

Remove(String)

Rimuove l'elemento con la chiave specificata dal gestore dello stato del dialogo.

RemoveValue(String)

Rimuovere la proprietà dalla memoria.

ResolveMemoryScope(String, String)

ResolveMemoryScope troverà MemoryScope per e restituirà il percorso rimanente.

SaveAllChangesAsync(CancellationToken)

Salvare tutte le modifiche per tutti gli ambiti.

SetValue(String, Object)

Impostare memoria su value.

TrackPaths(IEnumerable<String>)

Tenere traccia di quando vengono modificati percorsi specifici.

TransformPath(String)

Trasformare il percorso usando pathTransformers registrato.

TryGetValue(String, Object)

Ottiene il valore associato alla chiave specificata.

TryGetValue<T>(String, T)

Ottenere il valore dalla memoria usando l'espressione di percorso (NOTA: restituisce sempre il clone di valore).

Version()

Chiamante della Guida alla versione per identificare gli aggiornamenti e decidere o meno la cache.

Implementazioni dell'interfaccia esplicita

IEnumerable.GetEnumerator()

DialogStateManager gestisce gli ambiti di memoria e pathresolvers MemoryScopes sono oggetti a livello radice denominati, che possono esistere nel dialogcontext o disattivato di disattivare lo stato PathResolvers consentono il comportamento di collegamento per il mapping di elementi come $foo -> dialog.foo.

Si applica a