DialogStateManager 클래스

정의

DialogStateManager는 메모리 범위를 관리 하 고 pathresolvers MemoryScopes는 이름이 root level object로 지정 됩니다 .이 개체는 dialogcontext에서 존재 하거나 해제할 수 있습니다. 즉, $foo 등의 매핑을 위한 바로 가기 동작을 수행할 수 있습니다. >The DialogStateManager manages memory scopes and pathresolvers MemoryScopes are named root level objects, which can exist either in the dialogcontext or off of turn state PathResolvers allow for shortcut behavior for mapping things like $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 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DialogStateManager class.

속성

Configuration

대화 상자 상태 관리자에 대 한 구성 된 경로 확인자 및 메모리 범위를 가져오거나 설정 합니다.Gets or sets the configured path resolvers and memory scopes for the dialog state manager.

Count

대화 상자 상태 관리자의 메모리 범위 수를 가져옵니다.Gets the number of memory scopes in the dialog state manager.

IsReadOnly

대화 상자 상태 관리자가 읽기 전용인 지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the dialog state manager is read-only.

Item[String]

지정 된 키가 있는 요소를 가져오거나 설정 합니다.Gets or sets the elements with the specified key.

Keys

ICollection<T>메모리 범위의 키를 포함 하는을 가져옵니다.Gets an ICollection<T> containing the keys of the memory scopes.

Values

ICollection<T>메모리 범위의 값을 포함 하는을 가져옵니다.Gets an ICollection<T> containing the values of the memory scopes.

메서드

Add(KeyValuePair<String,Object>)

대화 상자 상태 관리자에 항목을 추가 합니다.Adds an item to the dialog state manager.

Add(String, Object)

대화 상자 상태 관리자에 요소를 추가 합니다.Adds an element to the dialog state manager.

AnyPathChanged(UInt32, IEnumerable<String>)

워터 마크 이후 경로가 변경 되었는지 확인 하십시오.Check to see if any path has changed since watermark.

Clear()

대화 상자 상태 관리자에서 모든 항목을 제거 합니다.Removes all items from the dialog state manager.

Contains(KeyValuePair<String,Object>)

대화 상자 상태 관리자에 특정 값이 포함 되어 있는지 여부를 확인 합니다.Determines whether the dialog state manager contains a specific value.

ContainsKey(String)

대화 상자 상태 관리자에 지정 된 키를 가진 요소가 포함 되어 있는지 여부를 확인 합니다.Determines whether the dialog state manager contains an element with the specified key.

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

특정 인덱스에서 시작 하는 배열에 대화 상자 상태 관리자의 요소를 복사 합니다.Copies the elements of the dialog state manager to an array starting at a particular index.

DeleteScopesMemoryAsync(String, CancellationToken)

범위에 대 한 메모리를 삭제 합니다.Delete the memory for a scope.

GetBoolValue(String, Boolean)

경로 식을 사용 하 여 메모리에서 부울 값을 가져옵니다.Get a bool value from memory using a path expression.

GetEnumerator()

컬렉션을 반복하는 열거자를 반환합니다.Returns an enumerator that iterates through the collection.

GetIntValue(String, Int32)

경로 식을 사용 하 여 메모리에서 정수 값을 가져옵니다.Get a int value from memory using a path expression.

GetMemoryScope(String)

이름으로 MemoryScope를 가져옵니다.Get MemoryScope by name.

GetMemorySnapshot()

로깅에 적합 한 모든 memoryscopes를 가져옵니다.Gets all memoryscopes suitable for logging.

GetStringValue(String, String)

경로 식을 사용 하 여 메모리에서 문자열 값을 가져옵니다.Get a string value from memory using a path expression.

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

경로 식을 사용 하 여 메모리에서 값을 가져옵니다 (참고: 항상 값의 복제본을 반환).Get the value from memory using path expression (NOTE: This always returns clone of value).

LoadAllScopesAsync(CancellationToken)

모든 범위를 로드 합니다.Load all of the scopes.

Remove(KeyValuePair<String,Object>)

대화 상자 상태 관리자에서 맨 처음 발견 되는 특정 개체를 제거 합니다.Removes the first occurrence of a specific object from the dialog state manager.

Remove(String)

지정 된 키를 가진 요소를 대화 상자 상태 관리자에서 제거 합니다.Removes the element with the specified key from the dialog state manager.

RemoveValue(String)

메모리에서 속성을 제거 합니다.Remove property from memory.

ResolveMemoryScope(String, String)

ResolveMemoryScope은에 대 한 MemoryScope를 찾고 나머지 경로를 반환 합니다.ResolveMemoryScope will find the MemoryScope for and return the remaining path.

SaveAllChangesAsync(CancellationToken)

모든 범위에 대 한 변경 내용을 모두 저장 합니다.Save all changes for all scopes.

SetValue(String, Object)

메모리를 값으로 설정 합니다.Set memory to value.

TrackPaths(IEnumerable<String>)

특정 경로가 변경 되는 시기를 추적 합니다.Track when specific paths are changed.

TransformPath(String)

등록 된 PathTransformers를 사용 하 여 경로를 변환 합니다.Transform the path using the registered PathTransformers.

TryGetValue(String, Object)

지정한 키와 연결된 값을 가져옵니다.Gets the value associated with the specified key.

TryGetValue<T>(String, T)

경로 식을 사용 하 여 메모리에서 값을 가져옵니다 (참고: 항상 값의 복제본을 반환).Get the value from memory using path expression (NOTE: This always returns clone of value).

Version()

업데이트를 식별 하 고 캐시를 결정 하는 버전 도움말 호출자입니다.Version help caller to identify the updates and decide cache or not.

명시적 인터페이스 구현

IEnumerable.GetEnumerator()

적용 대상