# IDurableJobFeatureHandler.ExecuteJobAsync(IJobRunContext, CancellationToken)

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

```csharp
public abstract ValueTask<DurableJobRunResult> ExecuteJobAsync(IJobRunContext context, CancellationToken attemptCancellationToken)
```

Executes a durable job and returns its explicit disposition.

### Parameters

- `context` (`IJobRunContext`): The durable job execution context.
- `attemptCancellationToken` (`CancellationToken`): A token which cooperatively requests cancellation of the current execution attempt. The durable job remains eligible for another attempt.

### Returns

The completed, polling, or failed disposition.
