Definition
Assembly: CloudNimble.McpEssentials.Core.dll Namespace: CloudNimble.McpEssentials.Core.Tasks Inheritance: CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Summary
McpTaskStoreBase for engines that fan resolved input over a native notification channel (Redis pub/sub, PostgresNOTIFY, NATS). Subclasses
implement publish, subscribe, and unsubscribe. This type skips this process’s
own echo and raises McpTaskStoreBase.InputResponseReceived for remote payloads.
Remarks
CallEnsureSubscription from request-path core methods. After a successful
local resolve, call CancellationToken). Providers without a native
channel (EF Core, Cosmos v1) keep using optional IMcpTaskInputSignalBus.
Constructors
.ctor Inherited
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Exceptions
.ctor Inherited
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
.ctor Inherited
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Exceptions
.ctor Inherited
Inherited from
objectSyntax
Properties
AutoSweep Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Property Value
Type:bool
The default is true.
Remarks
Set tofalse and call CancellationToken) from your own job
when you want to own the schedule. The public flush handle always runs a full pass.
DefaultPollIntervalMs Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Property Value
Type:long
The default is 1000 milliseconds.
DefaultTimeToLive Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBasenull for unlimited.
Syntax
Property Value
Type:System.Nullable<System.TimeSpan>
Remarks
When set to a positive value, the work window ends atCreatedAt + TimeToLive and
the row is discarded at CreatedAt + 2×TimeToLive (stamped as
StoredMcpTask.DiscardAfter), or sooner when a terminal
GetTaskAsync serves it. A null or non-positive value keeps tasks
until a terminal get or until the store discards them.
GetCurrentUserId Inherited
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Property Value
Type:System.Func<string?>
LastSweepTicks Inherited
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Property Value
Type:long
ServeAndDrop Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Property Value
Type:bool
The default is true.
SweepInterval Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Property Value
Type:System.TimeSpan
The default is 30 seconds. Zero skips the throttle.
Methods
CreateTaskAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task<ModelContextProtocol.Extensions.Tasks.McpTaskInfo>
CreateTaskAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task<ModelContextProtocol.Extensions.Tasks.McpTaskInfo>
CreateTaskCoreAsync Inherited Abstract
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task<ModelContextProtocol.Extensions.Tasks.McpTaskInfo>
Dispose Virtual
Syntax
Equals Inherited Virtual
Inherited from
objectSyntax
Parameters
Returns
Type:bool
Equals Inherited
Inherited from
objectSyntax
Parameters
Returns
Type:bool
GetHashCode Inherited Virtual
Inherited from
objectSyntax
Returns
Type:int
GetTaskAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task<ModelContextProtocol.Extensions.Tasks.McpTaskInfo?>
GetTaskAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task<ModelContextProtocol.Extensions.Tasks.McpTaskInfo?>
GetTaskCoreAsync Inherited Abstract
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBasenull.
Syntax
Parameters
Returns
Type:System.Threading.Tasks.Task<ModelContextProtocol.Extensions.Tasks.McpTaskInfo?>
GetType Inherited
Inherited from
objectSyntax
Returns
Type:System.Type
GetUserId Inherited
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:string?
The first non-whitespace claim in SDK session-identity order, or null
when the principal is missing or unauthenticated.
Remarks
Claim lookup matches the MCP C# SDK session identity order: NameIdentifier,sub, Upn,
Name, then Name.
The principal must be authenticated.
GetUtcNow Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Returns
Type:System.DateTimeOffset
IsOwnedBy Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:bool
MemberwiseClone Inherited
Inherited from
objectSyntax
Returns
Type:object
NewTaskId Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Returns
Type:string
A 32-character hex id.
NormalizeTimeToLive Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBasenull when tasks should be retained until discarded.
Syntax
Parameters
Returns
Type:System.Nullable<System.TimeSpan>
OnInputResponseReceived Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
PulseSweepAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
A completed task when auto-sweep is off or the interval has not elapsed.
ReferenceEquals Inherited
Inherited from
objectSyntax
Parameters
Returns
Type:bool
RequireUserId Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Returns
Type:string
Exceptions
RequireUserId Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:string
Exceptions
ResolveInputRequestsAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
ResolveInputRequestsAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
ResolveInputRequestsCoreAsync Inherited Abstract
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
SetCancelledAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task<bool>
SetCancelledAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task<bool>
SetCancelledCoreAsync Inherited Abstract
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task<bool>
SetCompletedAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
SetCompletedCoreAsync Inherited Abstract
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
SetFailedAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
SetFailedCoreAsync Inherited Abstract
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
SetInputRequestsAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
SetInputRequestsCoreAsync Inherited Abstract
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
ShouldDiscard Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:bool
The default is DateTimeOffset) (compares
StoredMcpTask.DiscardAfter). Override for per-row Get and mutate.
Set-based drains (EF ExecuteDelete) use the stamp; override
CancellationToken) when bulk criteria must differ.
SweepExpiredAsync Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
SweepExpiredCoreAsync Inherited Abstract
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:System.Threading.Tasks.Task
A task that completes when the pass finishes.
Exceptions
ToString Inherited Virtual
Inherited from
objectSyntax
Returns
Type:string?
TryClaimSweep Inherited Virtual
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Parameters
Returns
Type:bool
true when this caller should run the pass.
A McpTaskStoreBase.SweepInterval of Zero always claims.
Events
InputResponseReceived Inherited
Inherited from
CloudNimble.McpEssentials.Core.Tasks.McpTaskStoreBaseSyntax
Related APIs
- CloudNimble.McpEssentials.Core.Tasks.IMcpTaskStorePlus
- ModelContextProtocol.Extensions.Tasks.IMcpTaskStore
- System.IDisposable