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)

初始化类的新实例。

参数:

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

方法详细信息

delete

public CompletableFuture delete(DialogContext dialogContext)

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

参数:

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

返回:

CompletableFuture A future,表示要执行的工作排队。

getIncludeInSnapshot

public Boolean getIncludeInSnapshot()

返回:

布尔值返回一个值,该值指示是否应将此内存包含在快照中。

getMemory

public abstract Object getMemory(DialogContext dialogContext)

获取此范围的后盾内存。

参数:

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

返回:

对象此范围的内存。

getName

public String getName()

返回:

字符串获取范围的名称。

load

public CompletableFuture load(DialogContext dialogContext, Boolean force)

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

参数:

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

返回:

CompletableFuture A future,表示要执行的工作排队。

saveChanges

public CompletableFuture saveChanges(DialogContext dialogContext, Boolean force)

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

参数:

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

返回:

CompletableFuture A future,表示要执行的工作排队。

setIncludeInSnapshot

public void setIncludeInSnapshot(Boolean withIncludeInSnapshot)

参数:

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

setMemory

public abstract void setMemory(DialogContext dialogContext, Object memory)

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

参数:

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

setName

public void setName(String withName)

参数:

withName - 设置范围的名称。

适用于