# ResponseCompletionSource

Package: [Microsoft.Orleans.Serialization](/orleans/docs/api/csharp/microsoft.orleans.serialization/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Invocation/ResponseCompletionSource.cs#L12)

```csharp
public sealed class ResponseCompletionSource : IResponseCompletionSource, IValueTaskSource, IValueTaskSource<Response>
```

A fulfillable promise.

## Constructors

- [ResponseCompletionSource](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/constructors/constructor-4a689fe9/)

## Methods

- [AsValueTask](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/asvaluetask-e5bee824/)
- [AsVoidValueTask](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/asvoidvaluetask-f797e0ef/)
- [Complete](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/complete-a5eec21c/)
- [Complete(Response)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/complete-orleans-serialization-invocation-response-b49fd446/)
- [GetResult(short)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/getresult-short-56ad1d88/)
- [GetStatus(short)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/getstatus-short-0d974335/)
- [OnCompleted(Action&lt;object&gt;, object, short, ValueTaskSourceOnCompletedFlags)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/oncompleted-system-action-object-object-short-system-threading-tasks-sources-val-4726bd81/)
- [Reset](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/reset-6c0d17a4/)
- [SetException(Exception)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/setexception-system-exception-4431d2dc/)
- [SetResult(Response)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/methods/setresult-orleans-serialization-invocation-response-9b2606e0/)
