Table of Contents

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

bool

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 T

The response to use to reply to the request message.

Exceptions

InvalidOperationException

Thrown if Response has already been set.