Interface IPushService
public interface IPushService
Methods
DisconnectClientAsync(string, CancellationToken)
ValueTask<DisconnectPushClientResult> DisconnectClientAsync(string clientId, CancellationToken cancellationToken = default)
Parameters
clientId
stringcancellationToken
CancellationToken
Returns
IsConnectedAsync(string, CancellationToken)
ValueTask<bool> IsConnectedAsync(string clientId, CancellationToken cancellationToken = default)
Parameters
clientId
stringcancellationToken
CancellationToken
Returns
ListClientsAsync(CancellationToken)
IAsyncEnumerable<string> ListClientsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
PushCallAsync<TRequest, TResponse>(string, PushTopic<TRequest, TResponse>, TRequest, CancellationToken)
ValueTask<TResponse?> PushCallAsync<TRequest, TResponse>(string clientId, PushTopic<TRequest, TResponse> topic, TRequest request, CancellationToken cancellationToken = default)
Parameters
clientId
stringtopic
PushTopic<TRequest, TResponse>request
TRequestcancellationToken
CancellationToken
Returns
- ValueTask<TResponse>
Type Parameters
TRequest
TResponse
PushMessageAsync<TMsg>(string, PushTopic<TMsg>, TMsg, CancellationToken)
ValueTask<bool> PushMessageAsync<TMsg>(string clientId, PushTopic<TMsg> topic, TMsg message, CancellationToken cancellationToken = default)
Parameters
clientId
stringtopic
PushTopic<TMsg>message
TMsgcancellationToken
CancellationToken
Returns
Type Parameters
TMsg