HubConnection Classe

Definição

Uma conexão usada para invocar métodos de Hub em um servidor de sinalização.

public ref class HubConnection
public class HubConnection
public class HubConnection : IAsyncDisposable
type HubConnection = class
type HubConnection = class
    interface IAsyncDisposable
Public Class HubConnection
Public Class HubConnection
Implements IAsyncDisposable
Herança
HubConnection
Implementações

Comentários

Um HubConnection deve ser criado usando HubConnectionBuilder . Antes que os métodos de Hub possam ser invocados, a conexão deve ser iniciada usando StartAsync(CancellationToken) . Limpe uma conexão usando o StopAsync(CancellationToken) ou o DisposeAsync() .

Construtores

HubConnection(IConnectionFactory, IHubProtocol, EndPoint, IServiceProvider, ILoggerFactory)

Inicializa uma nova instância da classe HubConnection.

HubConnection(IConnectionFactory, IHubProtocol, EndPoint, IServiceProvider, ILoggerFactory, IRetryPolicy)

Inicializa uma nova instância da classe HubConnection.

HubConnection(IConnectionFactory, IHubProtocol, ILoggerFactory)

Inicializa uma nova instância da classe HubConnection.

HubConnection(IConnectionFactory, IHubProtocol, IServiceProvider, ILoggerFactory)

Inicializa uma nova instância da classe HubConnection.

Campos

DefaultHandshakeTimeout

O tempo limite padrão que especifica o tempo de espera para que o handshake responda antes de fechar a conexão. O padrão é 15 segundos.

DefaultKeepAliveInterval

O intervalo padrão que o cliente enviará as mensagens Keep Alive para permitir que o servidor saiba que não está fechando a conexão. O padrão é o intervalo de 15 segundos.

DefaultServerTimeout

O tempo limite padrão que especifica o tempo de espera de uma mensagem antes de fechar a conexão. O padrão é 30 segundos.

Propriedades

ConnectionId

Obtém a ID atual da conexão. Esse valor será limpo quando a conexão for interrompida e terá um novo valor toda vez que a conexão for (restabelecida) estabelecida. Esse valor será NULL se a etapa de negociação for ignorada por meio de HttpConnectionOptions ou se o transporte WebSockets for especificado explicitamente, pois o cliente também ignora a negociação nesse caso.

HandshakeTimeout

Obtém ou define o tempo limite para o handshake inicial.

KeepAliveInterval

Obtém ou define o intervalo no qual o cliente envia mensagens de ping.

ServerTimeout

Obtém ou define o intervalo de tempo limite do servidor para a conexão.

State

Indica o estado do HubConnection para o servidor.

Métodos

DisposeAsync()

Descarta o HubConnection .

InvokeCoreAsync(String, Type, Object[], CancellationToken)

Invoca um método de Hub no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

On(String, Type[], Func<Object[],Object,Task>, Object)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

Remove(String)

Remove todos os manipuladores associados ao método com o nome do método especificado.

ResetSendPing()
ResetTimeout()
SendCoreAsync(String, Object[], CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

StartAsync(CancellationToken)

Inicia uma conexão com o servidor.

StopAsync(CancellationToken)

Interrompe uma conexão com o servidor.

StreamAsChannelCoreAsync(String, Type, Object[], CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsyncCore<TResult>(String, Object[], CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

Eventos

Closed

Ocorre quando a conexão é fechada. A conexão pode ser fechada devido a um erro ou devido ao servidor ou ao cliente que está fechando a conexão intencionalmente sem erros.

Reconnected

Ocorre quando a HubConnection reconexão com êxito após a perda de sua conexão subjacente.

Reconnecting

Ocorre quando o HubConnection começa a se reconectar após perder sua conexão subjacente.

Métodos de Extensão

InvokeAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync(HubConnection, String, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync(HubConnection, String, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync(HubConnection, String, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync(HubConnection, String, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync(HubConnection, String, Object, CancellationToken)

Invoca um método de Hub no servidor usando o argumento e o nome do método especificado.

InvokeAsync(HubConnection, String, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método especificado.

InvokeAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync<TResult>(HubConnection, String, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync<TResult>(HubConnection, String, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync<TResult>(HubConnection, String, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeAsync<TResult>(HubConnection, String, Object, CancellationToken)

Invoca um método de Hub no servidor usando o argumento e o nome do método especificado.

InvokeAsync<TResult>(HubConnection, String, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método especificado.

InvokeCoreAsync(HubConnection, String, Object[], CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

InvokeCoreAsync<TResult>(HubConnection, String, Object[], CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados.

On(HubConnection, String, Action)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On(HubConnection, String, Func<Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On(HubConnection, String, Type[], Func<Object[],Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1>(HubConnection, String, Action<T1>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1>(HubConnection, String, Func<T1,Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2>(HubConnection, String, Action<T1,T2>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2>(HubConnection, String, Func<T1,T2,Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3>(HubConnection, String, Action<T1,T2,T3>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3>(HubConnection, String, Func<T1,T2,T3,Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4>(HubConnection, String, Action<T1,T2,T3,T4>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4>(HubConnection, String, Func<T1,T2,T3,T4,Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4,T5>(HubConnection, String, Action<T1,T2,T3,T4,T5>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4,T5>(HubConnection, String, Func<T1,T2,T3,T4,T5,Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4,T5,T6>(HubConnection, String, Action<T1,T2,T3,T4,T5,T6>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4,T5,T6>(HubConnection, String, Func<T1,T2,T3,T4,T5,T6,Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4,T5,T6,T7>(HubConnection, String, Action<T1,T2,T3,T4,T5,T6,T7>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4,T5,T6,T7>(HubConnection, String, Func<T1,T2,T3,T4,T5,T6,T7,Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4,T5,T6,T7,T8>(HubConnection, String, Action<T1,T2,T3,T4,T5,T6,T7,T8>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

On<T1,T2,T3,T4,T5,T6,T7,T8>(HubConnection, String, Func<T1,T2,T3,T4,T5,T6,T7,T8,Task>)

Registra um manipulador que será invocado quando o método de Hub com o nome do método especificado for invocado.

SendAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, Object, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método e os argumentos especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, CancellationToken)

Invoca um método de Hub no servidor usando o argumento e o nome do método especificado. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, CancellationToken)

Invoca um método de Hub no servidor usando o nome do método especificado. Não aguarda uma resposta do receptor.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsChannelAsync<TResult>(HubConnection, String, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método e o tipo de retorno especificados.

StreamAsChannelCoreAsync<TResult>(HubConnection, String, Object[], CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e os argumentos especificados.

StreamAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, Object, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, Object, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, Object, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, Object, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, Object, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método, o tipo de retorno e o argumento especificados.

StreamAsync<TResult>(HubConnection, String, CancellationToken)

Invoca um método de Hub de streaming no servidor usando o nome do método e o tipo de retorno especificados.

Aplica-se a