DialogStateManager class
DialogStateManager administra los ámbitos de memoria y las resoluciones de ruta de acceso.
Comentarios
MemoryScopes se denominan objetos de nivel raíz, que pueden existir en el contexto del cuadro de diálogo o desactivar el estado de activación. Los solucionadores de rutas de acceso permiten el comportamiento de acceso directo para asignar elementos como $foo:> dialog.foo
Constructores
| Dialog |
Inicializa una nueva instancia de la clase dialogStateManager de. |
Propiedades
| configuration | Obtiene o establece los solucionadores de rutas de acceso configurados y los ámbitos de memoria para el administrador de estado del cuadro de diálogo. |
Métodos
| any |
Compruebe si alguna ruta de acceso ha cambiado desde la marca de agua. |
| delete |
Elimina toda la memoria de respaldo de un ámbito determinado. |
| delete |
Eliminar propiedad de la memoria |
| get |
Obtiene todos los ámbitos de memoria adecuados para el registro. |
| get |
Obtenga el valor de la memoria mediante la expresión path. |
| load |
Garantiza que se han cargado todos los ámbitos de memoria para el turno actual. |
| parse |
Normaliza los segmentos de ruta de acceso de una ruta de acceso pasada. |
| save |
Guarda los cambios realizados en los ámbitos de memoria. |
| set |
Establezca la memoria en valor. |
| track |
Realice un seguimiento cuando se cambien rutas de acceso específicas. |
| transform |
Transforme la ruta de acceso mediante los transformadores de ruta de acceso registrados. |
| version() | Obtiene el número de versión. |
Detalles del constructor
DialogStateManager(DialogContext, DialogStateManagerConfiguration)
Inicializa una nueva instancia de la clase dialogStateManager de.
new DialogStateManager(dc: DialogContext, configuration?: DialogStateManagerConfiguration)
Parámetros
Contexto del cuadro de diálogo para el turno actual de la conversación.
- configuration
- DialogStateManagerConfiguration
Configuración del administrador de estado del cuadro de diálogo.
Detalles de las propiedades
configuration
Obtiene o establece los solucionadores de rutas de acceso configurados y los ámbitos de memoria para el administrador de estado del cuadro de diálogo.
configuration: DialogStateManagerConfiguration
Valor de propiedad
Comentarios
Hay un único conjunto de información de configuración para una cadena determinada de contextos de diálogo. La asignación de una nueva configuración a cualquier DialogStateManager dentro de la cadena actualizará la configuración de toda la cadena.
Detalles del método
anyPathChanged(number, string[])
Compruebe si alguna ruta de acceso ha cambiado desde la marca de agua.
function anyPathChanged(counter: number, paths: string[]): boolean
Parámetros
- counter
-
number
Contador de tiempo al que se va a comparar.
- paths
-
string[]
Rutas de acceso de trackPaths() para comprobar.
Devoluciones
boolean
True si alguna ruta de acceso ha cambiado desde el contador.
deleteScopesMemory(string)
Elimina toda la memoria de respaldo de un ámbito determinado.
function deleteScopesMemory(name: string): Promise<void>
Parámetros
- name
-
string
Nombre del ámbito.
Devoluciones
Promise<void>
deleteValue(string)
Eliminar propiedad de la memoria
function deleteValue(pathExpression: string)
Parámetros
- pathExpression
-
string
Propiedad hoja que se va a quitar.
getMemorySnapshot()
Obtiene todos los ámbitos de memoria adecuados para el registro.
function getMemorySnapshot(): object
Devoluciones
object
Objeto que representa todos los ámbitos de memoria.
getValue<T>(string, T | () => T)
Obtenga el valor de la memoria mediante la expresión path.
function getValue<T>(pathExpression: string, defaultValue?: T | () => T): T
Parámetros
- pathExpression
-
string
Expresión de ruta de acceso que se va a usar.
- defaultValue
-
T | () => T
(Opcional) valor predeterminado que se usará si no se encuentra la ruta de acceso. Puede ser una función que devuelve el valor predeterminado que se va a usar.
Devoluciones
T
Valor encontrado o indefinido si no se encuentra y no se especifica ningún defaultValue.
Comentarios
Esto siempre devuelve un CLONE de la memoria, las modificaciones en el resultado no afectarán a la memoria.
loadAllScopes()
Garantiza que se han cargado todos los ámbitos de memoria para el turno actual.
function loadAllScopes(): Promise<void>
Devoluciones
Promise<void>
Comentarios
Se debe llamar a esto al principio del turno.
parsePath(string, boolean)
Normaliza los segmentos de ruta de acceso de una ruta de acceso pasada.
function parsePath(pathExpression: string, allowNestedPaths?: boolean): string | number[]
Parámetros
- pathExpression
-
string
Ruta de acceso que se va a normalizar.
- allowNestedPaths
-
boolean
Opcional. Si false, la detección de una ruta de acceso anidada hará que se devuelva una ruta de acceso vacía. El valor predeterminado es "true".
Devoluciones
string | number[]
Ruta de acceso normalizada.
Comentarios
Se normalizará una ruta de acceso de profile.address[0] para profile.address.0.
saveAllChanges()
Guarda los cambios realizados en los ámbitos de memoria.
function saveAllChanges(): Promise<void>
Devoluciones
Promise<void>
Comentarios
Se debe llamar a esto al final del turno.
setValue(string, any)
Establezca la memoria en valor.
function setValue(pathExpression: string, value: any)
Parámetros
- pathExpression
-
string
Ruta de acceso a la memoria.
- value
-
any
Valor que se va a establecer.
trackPaths(string[])
Realice un seguimiento cuando se cambien rutas de acceso específicas.
function trackPaths(paths: string[]): string[]
Parámetros
- paths
-
string[]
Rutas de acceso para realizar el seguimiento.
Devoluciones
string[]
Rutas de acceso normalizadas para pasar a anyPathChanged().
transformPath(string)
Transforme la ruta de acceso mediante los transformadores de ruta de acceso registrados.
function transformPath(pathExpression: string): string
Parámetros
- pathExpression
-
string
Ruta de acceso que se va a transformar.
Devoluciones
string
Ruta de acceso transformada.
version()
Obtiene el número de versión.
function version(): string
Devoluciones
string
Cadena con el número de versión.