HubConnection 類別

定義

用來在 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
繼承
HubConnection
實作

備註

HubConnection應該使用 HubConnectionBuilder 建立 。 必須先使用 啟動連線,才能叫用 StartAsync(CancellationToken) 中樞方法。 使用 StopAsync(CancellationToken)DisposeAsync() 清除連線。

建構函式

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

初始化 HubConnection 類別的新執行個體。

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

初始化 HubConnection 類別的新執行個體。

HubConnection(IConnectionFactory, IHubProtocol, ILoggerFactory)

初始化 HubConnection 類別的新執行個體。

HubConnection(IConnectionFactory, IHubProtocol, IServiceProvider, ILoggerFactory)

初始化 HubConnection 類別的新執行個體。

欄位

DefaultHandshakeTimeout

預設逾時,指定在關閉連線之前等候交握回應的時間長度。 預設值為 15 秒。

DefaultKeepAliveInterval

用戶端將傳送保持運作訊息的預設間隔,讓伺服器知道不要關閉連線。 預設值為 15 秒間隔。

DefaultServerTimeout

預設逾時,指定在關閉連線之前等候訊息的時間長度。 預設值為 30 秒。

屬性

ConnectionId

取得連接的目前識別碼。當連線停止時,將會清除此值,而且每次) 重新建立連線時都會有新的值 (重新建立。 如果透過 HttpConnectionOptions 略過交涉步驟,或明確指定 WebSockets 傳輸,則此值會是 Null,因為用戶端也會略過該案例中的交涉。

HandshakeTimeout

取得或設定初始交握的逾時。

KeepAliveInterval

取得或設定用戶端傳送 Ping 訊息的間隔。

ServerTimeout

取得或設定連接的伺服器逾時間隔。

State

表示伺服器的狀態 HubConnection

方法

DisposeAsync()

HubConnection處置 。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用中樞方法。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

Remove(String)

移除與具有指定之方法名稱之 方法相關聯的所有處理常式。

ResetSendPing()

用來在 SignalR 伺服器上叫用中樞方法的連線。

ResetTimeout()

用來在 SignalR 伺服器上叫用中樞方法的連線。

SendCoreAsync(String, Object[], CancellationToken)

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

StartAsync(CancellationToken)

啟動與伺服器的連線。

StopAsync(CancellationToken)

停止與伺服器的連線。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

事件

Closed

發生于關閉連接時。 連線可能會因為錯誤或伺服器或用戶端刻意關閉連線而關閉,而不會發生錯誤。

Reconnected

發生于遺失其基礎連線之後成功重新連線時 HubConnection

Reconnecting

發生于 HubConnection 遺失其基礎連線之後開始重新連線時。

擴充方法

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

InvokeAsync(HubConnection, String, Object, CancellationToken)

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

InvokeAsync(HubConnection, String, CancellationToken)

使用指定的方法名稱叫用伺服器上的中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

InvokeAsync<TResult>(HubConnection, String, CancellationToken)

使用指定的方法名稱叫用伺服器上的中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。

On(HubConnection, String, Action)

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

On(HubConnection, String, Func<Task>)

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊叫用具有指定方法名稱的中樞方法時,將會叫用的處理常式。 如果伺服器要求結果,則傳回由處理常式傳回給伺服器的值。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。 如果伺服器要求結果,則會傳回處理常式傳回給伺服器的值。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。 如果伺服器要求結果,則會傳回處理常式傳回給伺服器的值。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。 如果伺服器要求結果,則會傳回處理常式傳回給伺服器的值。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。 如果伺服器要求結果,則會傳回處理常式傳回給伺服器的值。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。 如果伺服器要求結果,則會傳回處理常式傳回給伺服器的值。

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

註冊會在叫用具有指定方法名稱的中樞方法時叫用的處理常式。 如果伺服器要求結果,則會傳回處理常式傳回給伺服器的值。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

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

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

SendAsync(HubConnection, String, Object, CancellationToken)

使用指定的方法名稱和引數,在伺服器上叫用中樞方法。 不會等候接收者的回應。

SendAsync(HubConnection, String, CancellationToken)

使用指定的方法名稱在伺服器上叫用中樞方法。 不會等候接收者的回應。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

StreamAsChannelAsync<TResult>(HubConnection, String, CancellationToken)

使用指定的方法名稱和傳回型別,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回型別和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

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

使用指定的方法名稱、傳回類型和引數,在伺服器上叫用串流中樞方法。

StreamAsync<TResult>(HubConnection, String, CancellationToken)

使用指定的方法名稱和傳回型別,在伺服器上叫用串流中樞方法。

適用於