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
TThe 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
responseTask<T>The response to use to reply to the request message.
Exceptions
- ArgumentNullException
Thrown if
responseis null.- InvalidOperationException
Thrown if Response has already been set.
Reply(T)
Replies to the current request message.
public void Reply(T response)
Parameters
responseTThe response to use to reply to the request message.
Exceptions
- InvalidOperationException
Thrown if Response has already been set.