MemoryScope 类

  • java.lang.Object
    • com.microsoft.bot.dialogs.memory.scopes.MemoryScope

public abstract class MemoryScope

MemoryScope 表示命名的内存范围抽象类。

构造函数摘要

构造函数 说明
MemoryScope(String name, Boolean includeInSnapshot)

初始化此类的新实例。

方法摘要

修饰符和类型 方法和描述
java.util.concurrent.CompletableFuture<java.lang.Void> delete(DialogContext dialogContext)

为此删除存储和缓存中的任何状态。

java.lang.Boolean getIncludeInSnapshot()
abstract java.lang.Object getMemory(DialogContext dialogContext)

获取此范围的后备内存。

java.lang.String getName()
java.util.concurrent.CompletableFuture<java.lang.Void> load(DialogContext dialogContext, Boolean force)

从存储层填充此的状态缓存。

java.util.concurrent.CompletableFuture<java.lang.Void> saveChanges(DialogContext dialogContext, Boolean force)

将此的状态缓存写入存储层。

void setIncludeInSnapshot(Boolean withIncludeInSnapshot)
abstract void setMemory(DialogContext dialogContext, Object memory)

更改内存范围的后备对象。

void setName(String withName)

方法继承自 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

构造函数详细信息

MemoryScope

public MemoryScope(String name, Boolean includeInSnapshot)

初始化此类的新实例。

Parameters:

name - 范围的名称。
includeInSnapshot - 指示快照中是否应包含此内存的值。

方法详细信息

delete

public CompletableFuture delete(DialogContext dialogContext)

为此删除存储和缓存中的任何状态。

Parameters:

dialogContext - 此轮次的对话上下文 Object。

Returns:

CompletableFuture 表示排队等待执行的工作的未来。

getIncludeInSnapshot

public Boolean getIncludeInSnapshot()

Returns:

Boolean 返回指示是否应将此内存包含在快照中的值。

getMemory

public abstract Object getMemory(DialogContext dialogContext)

获取此范围的后备内存。

Parameters:

dialogContext - 要从内存存储中获取的 DialogContext。

Returns:

对象 此范围的内存。

getName

public String getName()

Returns:

字符串 获取范围的名称。

load

public CompletableFuture load(DialogContext dialogContext, Boolean force)

从存储层填充此的状态缓存。

Parameters:

dialogContext - 此轮次的对话上下文对象。
force - 如果为 True,则覆盖任何现有状态缓存;如果为 false,则仅当缓存尚不存在时,才会从存储加载状态。

Returns:

CompletableFuture 表示排队等待执行的工作的未来。

saveChanges

public CompletableFuture saveChanges(DialogContext dialogContext, Boolean force)

将此的状态缓存写入存储层。

Parameters:

dialogContext - 此轮次的对话上下文 Object。
force - 如果为 True,则将状态缓存保存到存储。 如果为 false,则仅在缓存中的属性已更改时将状态保存到存储。

Returns:

CompletableFuture 表示排队等待执行的工作的未来。

setIncludeInSnapshot

public void setIncludeInSnapshot(Boolean withIncludeInSnapshot)

Parameters:

withIncludeInSnapshot - 设置值,该值指示是否应将此内存包含在快照中。

setMemory

public abstract void setMemory(DialogContext dialogContext, Object memory)

更改内存范围的后备对象。

Parameters:

dialogContext - 在内存存储中设置的 DialogContext。
memory - 要设置 DialogContext 的内存。

setName

public void setName(String withName)

Parameters:

withName - 设置范围的名称。

适用于