# IDurableTaskCompletionSource&lt;T&gt;

Package: [Microsoft.Orleans.Journaling](/orleans/docs/api/csharp/microsoft.orleans.journaling/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Journaling)

```csharp
public interface IDurableTaskCompletionSource<T>
```

## Properties

- [State](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsource-1/properties/state-1ba08a43/)
- [Task](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsource-1/properties/task-af55eef0/)

## Methods

- [TrySetCanceled](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsource-1/methods/trysetcanceled-ad10c109/)
- [TrySetException(Exception)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsource-1/methods/trysetexception-system-exception-d74cf2e5/)
- [TrySetResult(T)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurabletaskcompletionsource-1/methods/trysetresult-t-a0f93a9c/)
