For the complete documentation index, see llms.txt. This page is also available as Markdown.

通知

Notification 变更令牌工具。

Notification 用于创建或获取变更令牌,常与缓存依赖、配置刷新和状态观察配合。

成员
说明

Notified

永远处于已变更状态的令牌。

GetToken(CancellationToken)

将可取消令牌包装为变更令牌。

GetToken(CancellationTokenSource)

从取消源创建变更令牌;传入 null 时返回 Notified。

来源:framework/Zongsoft.Core/src/Data/DataAccessBase.cs(节选;上下文见源文件)。

DataAccessBase.cs
public IChangeToken Disposed => Notification.GetToken(_cancellation);

上面是框架数据访问器的 Disposed 属性。Discussions 从 Module.Accessor 取得访问器,提供者缓存该访问器时使用此属性作为依赖:释放访问器会触发失效,使下一次取得访问器时重新创建。完整链路见内存缓存。

Notification 本身不发送业务消息,也不持有重新加载逻辑;它把一次取消通知转换为缓存和配置组件可观察的变更信号。令牌失效后不能复位,需要下一轮观察时应创建新的取消源。

Notified 适合表达立即失效的依赖,例如需要强制缓存项创建后即过期的场景。

相关资源

最后更新于