다음을 통해 공유


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와 같은 매핑에 대한 바로 가기 동작을 허용할 수 있습니다.

적용 대상