Поделиться через


DialogStateManager Класс

Определение

DialogStateManager управляет областями памяти, а pathresolvers MemoryScopes называются объектами корневого уровня, которые могут существовать как в dialogcontext, так и в состоянии выключения PathResolvers позволяют использовать сочетание клавиш для сопоставления таких объектов, как $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))
Наследование
DialogStateManager
Реализации

Конструкторы

DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Инициализирует новый экземпляр класса DialogStateManager.

Свойства

Configuration

Возвращает или задает настроенные сопоставители путей и области памяти для диспетчера состояний диалогов.

Count

Возвращает количество областей памяти в диспетчере состояний диалогов.

IsReadOnly

Возвращает значение, указывающее, доступен ли диспетчер состояний диалогов только для чтения.

Item[String]

Возвращает или задает элементы с указанным ключом.

Keys

Возвращает объект , ICollection<T> содержащий ключи областей памяти.

Values

Возвращает объект , ICollection<T> содержащий значения областей памяти.

Методы

Add(KeyValuePair<String,Object>)

Добавляет элемент в диспетчер состояний диалогов.

Add(String, Object)

Добавляет элемент в диспетчер состояний диалогов.

AnyPathChanged(UInt32, IEnumerable<String>)

Проверьте, изменился ли какой-либо путь с момента подложки.

Clear()

Удаляет все элементы из диспетчера состояний диалогов.

Contains(KeyValuePair<String,Object>)

Определяет, содержит ли диспетчер состояний диалогов определенное значение.

ContainsKey(String)

Определяет, содержит ли диспетчер состояний диалогов элемент с указанным ключом.

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

Копирует элементы диспетчера состояний диалогов в массив, начиная с определенного индекса.

DeleteScopesMemoryAsync(String, CancellationToken)

Удаление памяти для области.

GetBoolValue(String, Boolean)

Получение значения bool из памяти с помощью выражения пути.

GetEnumerator()

Возвращает перечислитель, выполняющий перебор элементов в коллекции.

GetIntValue(String, Int32)

Получение значения int из памяти с помощью выражения пути.

GetMemoryScope(String)

Получение MemoryScope по имени.

GetMemorySnapshot()

Возвращает все области памяти, подходящие для ведения журнала.

GetStringValue(String, String)

Получение строкового значения из памяти с помощью выражения пути.

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

Получите значение из памяти с помощью выражения пути (ПРИМЕЧАНИЕ. Это всегда возвращает клон значения).

LoadAllScopesAsync(CancellationToken)

Загрузите все области.

Remove(KeyValuePair<String,Object>)

Удаляет первое вхождение определенного объекта из диспетчера состояний диалогов.

Remove(String)

Удаляет элемент с указанным ключом из диспетчера состояний диалогов.

RemoveValue(String)

Удаление свойства из памяти.

ResolveMemoryScope(String, String)

ResolveMemoryScope найдет MemoryScope для и возвратит оставшийся путь.

SaveAllChangesAsync(CancellationToken)

Сохраните все изменения для всех областей.

SetValue(String, Object)

Присвойте памяти значение .

TrackPaths(IEnumerable<String>)

Отслеживание изменения определенных путей.

TransformPath(String)

Преобразуйте путь с помощью зарегистрированных pathTransformers.

TryGetValue(String, Object)

Получает значение, связанное с заданным ключом.

TryGetValue<T>(String, T)

Получите значение из памяти с помощью выражения пути (ПРИМЕЧАНИЕ. Это всегда возвращает клон значения).

Version()

Вызывающий объект справки по версиям определяет обновления и определяет кэш или нет.

Явные реализации интерфейса

IEnumerable.GetEnumerator()

DialogStateManager управляет областями памяти, а pathresolvers MemoryScopes называются объектами корневого уровня, которые могут существовать как в dialogcontext, так и в состоянии выключения PathResolvers позволяют использовать сочетание клавиш для сопоставления таких объектов, как $foo -> dialog.foo.

Применяется к