Class McpTasksClientExtensions
- Namespace
- ModelContextProtocol.Extensions.Tasks
- Assembly
- ModelContextProtocol.Extensions.Tasks.dll
Extension methods for task-aware client operations.
public static class McpTasksClientExtensions
- Inheritance
-
McpTasksClientExtensions
- Inherited Members
Methods
CallToolAsTaskAsync(McpClient, CallToolRequestParams, CancellationToken)
Calls a tool and returns either an immediate result or a created task.
public static ValueTask<ResultOrCreatedTask<CallToolResult>> CallToolAsTaskAsync(this McpClient client, CallToolRequestParams requestParams, CancellationToken cancellationToken = default)
Parameters
clientMcpClientrequestParamsCallToolRequestParamscancellationTokenCancellationToken
Returns
CallToolWithPollingAsync(McpClient, CallToolRequestParams, int, CancellationToken)
Calls a tool and, if needed, polls the created task to completion.
public static ValueTask<CallToolResult> CallToolWithPollingAsync(this McpClient client, CallToolRequestParams requestParams, int maxConsecutiveStuckPolls = 60, CancellationToken cancellationToken = default)
Parameters
clientMcpClientrequestParamsCallToolRequestParamsmaxConsecutiveStuckPollsintcancellationTokenCancellationToken
Returns
CancelTaskAsync(McpClient, CancelTaskRequestParams, CancellationToken)
Requests task cancellation using explicit request parameters.
public static ValueTask<CancelTaskResult> CancelTaskAsync(this McpClient client, CancelTaskRequestParams requestParams, CancellationToken cancellationToken = default)
Parameters
clientMcpClientrequestParamsCancelTaskRequestParamscancellationTokenCancellationToken
Returns
CancelTaskAsync(McpClient, string, CancellationToken)
Requests task cancellation by ID.
public static ValueTask<CancelTaskResult> CancelTaskAsync(this McpClient client, string taskId, CancellationToken cancellationToken = default)
Parameters
clientMcpClienttaskIdstringcancellationTokenCancellationToken
Returns
GetTaskAsync(McpClient, GetTaskRequestParams, CancellationToken)
Retrieves a task using explicit request parameters.
public static ValueTask<GetTaskResult> GetTaskAsync(this McpClient client, GetTaskRequestParams requestParams, CancellationToken cancellationToken = default)
Parameters
clientMcpClientrequestParamsGetTaskRequestParamscancellationTokenCancellationToken
Returns
GetTaskAsync(McpClient, string, CancellationToken)
Retrieves a task by ID.
public static ValueTask<GetTaskResult> GetTaskAsync(this McpClient client, string taskId, CancellationToken cancellationToken = default)
Parameters
clientMcpClienttaskIdstringcancellationTokenCancellationToken
Returns
UpdateTaskAsync(McpClient, UpdateTaskRequestParams, CancellationToken)
Updates a task with input responses.
public static ValueTask<UpdateTaskResult> UpdateTaskAsync(this McpClient client, UpdateTaskRequestParams requestParams, CancellationToken cancellationToken = default)
Parameters
clientMcpClientrequestParamsUpdateTaskRequestParamscancellationTokenCancellationToken