HubConnection 类

  • java.lang.Object
    • com.microsoft.signalr.HubConnection

实现

java.lang.AutoCloseable

public class HubConnection implements AutoCloseable

用于在 SignalR 服务器上调用中心方法的连接。

方法摘要

修饰符和类型 方法和描述
Subscription <T1,T2,T3,T4,T5,T6,T7,T8>on(String target, Action8<T1,T2,T3,T4,T5,T6,T7,T8> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5, Class<T6> param6, Class<T7> param7, Class<T8> param8)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3,T4,T5,T6,T7,T8>on(String target, Action8<T1,T2,T3,T4,T5,T6,T7,T8> callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6, Type param7, Type param8)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3,T4,T5,T6,T7>on(String target, Action7<T1,T2,T3,T4,T5,T6,T7> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5, Class<T6> param6, Class<T7> param7)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3,T4,T5,T6,T7>on(String target, Action7<T1,T2,T3,T4,T5,T6,T7> callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6, Type param7)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3,T4,T5,T6>on(String target, Action6<T1,T2,T3,T4,T5,T6> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5, Class<T6> param6)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3,T4,T5,T6>on(String target, Action6<T1,T2,T3,T4,T5,T6> callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3,T4,T5>on(String target, Action5<T1,T2,T3,T4,T5> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3,T4,T5>on(String target, Action5<T1,T2,T3,T4,T5> callback, Type param1, Type param2, Type param3, Type param4, Type param5)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3,T4>on(String target, Action4<T1,T2,T3,T4> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3,T4>on(String target, Action4<T1,T2,T3,T4> callback, Type param1, Type param2, Type param3, Type param4)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3>on(String target, Action3<T1,T2,T3> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2,T3>on(String target, Action3<T1,T2,T3> callback, Type param1, Type param2, Type param3)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2>on(String target, Action2<T1,T2> callback, Class<T1> param1, Class<T2> param2)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1,T2>on(String target, Action2<T1,T2> callback, Type param1, Type param2)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1>on(String target, Action1<T1> callback, Class<T1> param1)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

Subscription <T1>on(String target, Action1<T1> callback, Type param1)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

io.reactivex.Single<T> <T>invoke(Class<T> returnType, String method, Object[] args)

使用指定的方法名称和参数在服务器上调用中心方法。

io.reactivex.Single<T> <T>invoke(Type returnType, String method, Object[] args)

使用指定的方法名称和参数在服务器上调用中心方法。

io.reactivex.Observable<T> <T>stream(Class<T> returnType, String method, Object[] args)

使用指定的名称和参数在服务器上调用流式处理中心方法。

io.reactivex.Observable<T> <T>stream(Type returnType, String method, Object[] args)

使用指定的名称和参数在服务器上调用流式处理中心方法。

void close()
java.lang.String getConnectionId()

获取连接连接ID。

HubConnectionState getConnectionState()

指示服务器的状态 HubConnection

long getKeepAliveInterval()

获取保持活动间隔。

long getServerTimeout()

获取服务器超时持续时间。

io.reactivex.Completable invoke(String method, Object[] args)

使用指定的方法名称和参数在服务器上调用中心方法。

Subscription on(String target, Action callback)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

void onClosed(OnClosedCallback callback)

注册在连接关闭时运行的回调。

void remove(String name)

删除与具有指定方法名称的方法关联的所有处理程序。

void send(String method, Object[] args)

使用指定的方法名称在服务器上调用中心方法。

void setBaseUrl(String url)

设置中心连接的新 URL。

void setKeepAliveInterval(long keepAliveIntervalInMilliseconds)

设置保持活动间隔持续时间。

void setServerTimeout(long serverTimeoutInMilliseconds)

设置连接的服务器超时间隔。

io.reactivex.Completable start()

启动与服务器的连接。

io.reactivex.Completable stop()

停止与服务器的连接。

继承成员

java.lang.Object.clone() java.lang.Object.equals(java.lang.Object) java.lang.Object.finalize() java.lang.Object.getClass() java.lang.Object.hashCode() java.lang.Object.notify() java.lang.Object.notifyAll() java.lang.Object.toString() java.lang.Object.wait() java.lang.Object.wait(long) java.lang.Object.wait(long,int)

方法详细信息

<T1,T2,T3,T4,T5,T6,T7,T8>on

public Subscription <T1,T2,T3,T4,T5,T6,T7,T8>on(String target, Action8<T1,T2,T3,T4,T5,T6,T7,T8> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5, Class<T6> param6, Class<T7> param7, Class<T8> param8)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于基元和非泛型类。

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。
param5 - 第五个参数。
param6 - 第六个参数。
param7 - 第七个参数。
param8 - 第八个参数

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3,T4,T5,T6,T7,T8>on

public Subscription <T1,T2,T3,T4,T5,T6,T7,T8>on(String target, Action8<T1,T2,T3,T4,T5,T6,T7,T8> callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6, Type param7, Type param8)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于泛型类和参数化集合,如列表或映射。 可以使用 TypeReference<T>

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。
param5 - 第五个参数。
param6 - 第六个参数。
param7 - 第七个参数。
param8 - 第八个参数

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3,T4,T5,T6,T7>on

public Subscription <T1,T2,T3,T4,T5,T6,T7>on(String target, Action7<T1,T2,T3,T4,T5,T6,T7> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5, Class<T6> param6, Class<T7> param7)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于基元和非泛型类。

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。
param5 - 第五个参数。
param6 - 第六个参数。
param7 - 第七个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3,T4,T5,T6,T7>on

public Subscription <T1,T2,T3,T4,T5,T6,T7>on(String target, Action7<T1,T2,T3,T4,T5,T6,T7> callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6, Type param7)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于泛型类和参数化集合,如列表或映射。 可以使用 TypeReference<T>

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。
param5 - 第五个参数。
param6 - 第六个参数。
param7 - 第七个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3,T4,T5,T6>on

public Subscription <T1,T2,T3,T4,T5,T6>on(String target, Action6<T1,T2,T3,T4,T5,T6> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5, Class<T6> param6)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于基元和非泛型类。

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。
param5 - 第五个参数。
param6 - 第六个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3,T4,T5,T6>on

public Subscription <T1,T2,T3,T4,T5,T6>on(String target, Action6<T1,T2,T3,T4,T5,T6> callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于泛型类和参数化集合,如列表或映射。 可以使用 TypeReference<T>

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。
param5 - 第五个参数。
param6 - 第六个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3,T4,T5>on

public Subscription <T1,T2,T3,T4,T5>on(String target, Action5<T1,T2,T3,T4,T5> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于基元和非泛型类。

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。
param5 - 第五个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3,T4,T5>on

public Subscription <T1,T2,T3,T4,T5>on(String target, Action5<T1,T2,T3,T4,T5> callback, Type param1, Type param2, Type param3, Type param4, Type param5)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于泛型类和参数化集合,如列表或映射。 可以使用 TypeReference<T>

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。
param5 - 第五个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3,T4>on

public Subscription <T1,T2,T3,T4>on(String target, Action4<T1,T2,T3,T4> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于基元和非泛型类。

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3,T4>on

public Subscription <T1,T2,T3,T4>on(String target, Action4<T1,T2,T3,T4> callback, Type param1, Type param2, Type param3, Type param4)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于泛型类和参数化集合,如列表或映射。 可以使用 TypeReference<T>

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。
param4 - 第四个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3>on

public Subscription <T1,T2,T3>on(String target, Action3<T1,T2,T3> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于基元和非泛型类。

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2,T3>on

public Subscription <T1,T2,T3>on(String target, Action3<T1,T2,T3> callback, Type param1, Type param2, Type param3)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于泛型类和参数化集合,如列表或映射。 可以使用 TypeReference<T>

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。
param3 - 第三个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2>on

public Subscription <T1,T2>on(String target, Action2<T1,T2> callback, Class<T1> param1, Class<T2> param2)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于基元和非泛型类。

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1,T2>on

public Subscription <T1,T2>on(String target, Action2<T1,T2> callback, Type param1, Type param2)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于泛型类和参数化集合,如列表或映射。 可以使用 TypeReference<T>

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。
param2 - 第二个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1>on

public Subscription <T1>on(String target, Action1<T1> callback, Class<T1> param1)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于基元和非泛型类。

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T1>on

public Subscription <T1>on(String target, Action1<T1> callback, Type param1)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。 应用于泛型类和参数化集合,如列表或映射。 可以使用 TypeReference<T>

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。
param1 - 第一个参数。

返回:

可以释放为取消订阅中心方法的 A Subscription

<T>invoke

public Single<T> <T>invoke(Class<T> returnType, String method, Object[] args)

使用指定的方法名称和参数在服务器上调用中心方法。

参数:

returnType - 预期的返回类型。
method - 要调用的服务器方法的名称。
args - 用于调用服务器方法的参数。

返回:

一个在调用完成时生成返回值的单个。

<T>invoke

public Single<T> <T>invoke(Type returnType, String method, Object[] args)

使用指定的方法名称和参数在服务器上调用中心方法。 可以使用 TypeReference<T>

参数:

returnType - 预期的返回类型。
method - 要调用的服务器方法的名称。
args - 用于调用服务器方法的参数。

返回:

一个在调用完成时生成返回值的单个。

<T>stream

public Observable<T> <T>stream(Class<T> returnType, String method, Object[] args)

使用指定的名称和参数在服务器上调用流式处理中心方法。

参数:

returnType - 流项的预期返回类型。
method - 要调用的服务器方法的名称。
args - 用于调用服务器方法的参数。

返回:

可观察结果从服务器生成流式处理结果。

<T>stream

public Observable<T> <T>stream(Type returnType, String method, Object[] args)

使用指定的名称和参数在服务器上调用流式处理中心方法。

参数:

returnType - 流项的预期返回类型。
method - 要调用的服务器方法的名称。
args - 用于调用服务器方法的参数。

返回:

可观察结果从服务器生成流式处理结果。

close

public void close()

getConnectionId

public String getConnectionId()

获取 connectionsId。 当连接停止并且每次成功启动连接时,都会清除此值。

返回:

表示客户端 connectionId 的字符串。

getConnectionState

public HubConnectionState getConnectionState()

指示服务器的状态 HubConnection

返回:

HubConnection 状态枚举。

getKeepAliveInterval

public long getKeepAliveInterval()

获取保持活动间隔。

返回:

保持活动消息之间的间隔(以毫秒为单位)。

getServerTimeout

public long getServerTimeout()

获取服务器超时持续时间。

返回:

服务器超时持续时间(以毫秒为单位指定)。

invoke

public Completable invoke(String method, Object[] args)

使用指定的方法名称和参数在服务器上调用中心方法。

参数:

method - 要调用的服务器方法的名称。
args - 用于调用服务器方法的参数。

返回:

一个可完成值,指示调用何时完成。

on

public Subscription on(String target, Action callback)

注册在调用具有指定方法名称的中心方法时将调用的处理程序。

参数:

target - 要定义的中心方法的名称。
callback - 调用中心方法时引发的处理程序。

返回:

可以释放为取消订阅中心方法的 A Subscription

onClosed

public void onClosed(OnClosedCallback callback)

注册在连接关闭时运行的回调。

参数:

callback - 连接关闭时要运行的回调。

remove

public void remove(String name)

删除与具有指定方法名称的方法关联的所有处理程序。

参数:

name - 要从中删除处理程序的中心方法的名称。

send

public void send(String method, Object[] args)

使用指定的方法名称在服务器上调用中心方法。 不等待接收方的响应。

参数:

method - 要调用的服务器方法的名称。
args - 要传递给方法的参数。

setBaseUrl

public void setBaseUrl(String url)

设置 HubConnection 的新 URL。

参数:

url - 要连接到的 URL。

setKeepAliveInterval

public void setKeepAliveInterval(long keepAliveIntervalInMilliseconds)

设置保持活动间隔持续时间。

参数:

keepAliveIntervalInMilliseconds - 连接应发送保持活动消息的间隔(以毫秒为单位)。

setServerTimeout

public void setServerTimeout(long serverTimeoutInMilliseconds)

设置连接的服务器超时间隔。

参数:

serverTimeoutInMilliseconds - 服务器超时持续时间(以毫秒为单位指定)。

start

public Completable start()

启动与服务器的连接。

返回:

建立连接后完成的可完成项。

stop

public Completable stop()

停止与服务器的连接。

返回:

连接停止时完成的可完成项。

适用于