Class AsyncRequestMessage<T>
- Namespace
- CommunityToolkit.Mvvm.Messaging.Messages
- Assembly
- CommunityToolkit.Mvvm.dll
A class for async request messages, which can either be used directly or through derived classes.
public class AsyncRequestMessage<T>
Type Parameters
T
The type of request to make.
- Inheritance
-
AsyncRequestMessage<T>
- Inherited Members
Constructors
AsyncRequestMessage()
public AsyncRequestMessage()
Properties
HasReceivedResponse
Gets a value indicating whether a response has already been assigned to this instance.
public bool HasReceivedResponse { get; }
Property Value
Response
Gets the message response.
public Task<T> Response { get; }
Property Value
- Task<T>
Exceptions
- InvalidOperationException
Thrown when HasReceivedResponse is false.
Methods
Reply(Task<T>)
Replies to the current request message.
public void Reply(Task<T> response)
Parameters
response
Task<T>The response to use to reply to the request message.
Exceptions
- ArgumentNullException
Thrown if
response
is null.- InvalidOperationException
Thrown if Response has already been set.
Reply(T)
Replies to the current request message.
public void Reply(T response)
Parameters
response
TThe response to use to reply to the request message.
Exceptions
- InvalidOperationException
Thrown if Response has already been set.