# IDurableJobHandler.ExecuteJobAsync(IJobRunContext, CancellationToken)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.idurablejobhandler/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.idurablejobhandler/methods/)

```csharp
public abstract Task ExecuteJobAsync(IJobRunContext context, CancellationToken attemptCancellationToken)
```

Executes the durable job with the provided context.

### Parameters

- `context` (`IJobRunContext`): The context containing information about the durable job execution.
- `attemptCancellationToken` (`CancellationToken`): A token which cooperatively requests cancellation of the current execution attempt. Attempt cancellation does not cancel the durable job itself; the job remains eligible for another attempt.

### Returns

A task that represents the asynchronous job execution operation.
