public void CancelActivity() { var workflowId = DateTime.Now.Ticks.ToString(); var startRequest = new StartWorkflowExecutionRequest() { Domain = DOMAIN, WorkflowId = workflowId, ChildPolicy = "TERMINATE", TaskList = TASKLIST, Input = "ImportantKeyId", WorkflowType = WORKFLOW_TYPE }; var runId = Client.StartWorkflowExecution(startRequest).Run.RunId; var task = startActivity(runId); var respondCanceledRequest = new RespondActivityTaskCanceledRequest() { TaskToken = task.TaskToken, Details = "cancel task" }; var respondCanceledRespond = Client.RespondActivityTaskCanceled(respondCanceledRequest); Assert.IsNotNull(respondCanceledRespond.ResponseMetadata.RequestId); }
public override async Task SendAsync(IAmazonSimpleWorkflow simpleWorkflow, CancellationToken cancellationToken) { var request = new RespondActivityTaskCanceledRequest() { TaskToken = _taskToken, Details = _details }; await simpleWorkflow.RespondActivityTaskCanceledAsync(request, cancellationToken); }