Partilhar via


HubConnection Classe

Definição

Uma conexão usada para invocar métodos de hub em um Servidor SignalR.

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 StopAsync(CancellationToken) ou DisposeAsync().

Construtores

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

Inicializa uma nova instância da classe HubConnection.

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

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 quanto tempo aguardar até que o handshake responda antes de fechar a conexão. O padrão é 15 segundos.

DefaultKeepAliveInterval

O intervalo padrão que o cliente enviará mensagens keep alive para informar o servidor para não fechar a conexão. O padrão é um intervalo de 15 segundos.

DefaultServerTimeout

O tempo limite padrão que especifica quanto tempo aguardar 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 sempre que a conexão for (re)estabelecida. Esse valor será nulo se a etapa de negociação for ignorada por meio de HttpConnectionOptions ou se o transporte WebSockets for especificado explicitamente porque o cliente ignorará a negociação nesse caso também.

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>>, Object)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método 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()

Uma conexão usada para invocar métodos de hub em um Servidor SignalR.

ResetTimeout()

Uma conexão usada para invocar métodos de hub em um Servidor SignalR.

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 fechar intencionalmente a conexão sem erros.

Reconnected

Ocorre quando o HubConnection se reconecta com êxito após perder sua conexão subjacente.

Reconnecting

Ocorre quando o começa a HubConnection se reconectar depois de 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 nome e o argumento do método especificados.

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 nome e o argumento do método especificados.

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 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 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 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 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 hub com o nome do método especificado for invocado.

On<TResult>(HubConnection, String, Func<TResult>)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método 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 hub com o nome do método especificado for invocado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método 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 hub com o nome do método especificado for invocado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método 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 hub com o nome do método especificado for invocado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método 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 hub com o nome do método especificado for invocado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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 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 hub com o nome do método especificado for invocado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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 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 hub com o nome do método especificado for invocado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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 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 hub com o nome do método especificado for invocado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Retorna o valor retornado pelo manipulador para o servidor se o servidor solicitar um resultado.

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 e os argumentos do método 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 e os argumentos do método 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 e os argumentos do método 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 e os argumentos do método 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 e os argumentos do método 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 e os argumentos do método 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 e os argumentos do método 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 e os argumentos do método 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 e os argumentos do método especificados. Não aguarda uma resposta do receptor.

SendAsync(HubConnection, String, Object, CancellationToken)

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

SendAsync(HubConnection, String, CancellationToken)

Invoca um método 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 especificado, o tipo de retorno e os argumentos.

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 especificado, o tipo de retorno e os argumentos.

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 especificado, o tipo de retorno e os argumentos.

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 especificado, o tipo de retorno e os argumentos.

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 especificado, o tipo de retorno e os argumentos.

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 especificado, o tipo de retorno e os argumentos.

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 especificado, o tipo de retorno e os argumentos.

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

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

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

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

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

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

StreamAsChannelAsync<TResult>(HubConnection, String, CancellationToken)

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

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

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

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 especificado, o tipo de retorno e o argumento.

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 especificado, o tipo de retorno e o argumento.

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 especificado, o tipo de retorno e o argumento.

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 especificado, o tipo de retorno e o argumento.

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 especificado, o tipo de retorno e o argumento.

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 especificado, o tipo de retorno e o argumento.

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 especificado, o tipo de retorno e o argumento.

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

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

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

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

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

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

StreamAsync<TResult>(HubConnection, String, CancellationToken)

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

Aplica-se a