HubConnection.On 方法

定义

重载

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

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

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

注册将在调用具有指定方法名称的中心方法时调用的处理程序。 如果服务器请求结果,则返回处理程序返回给服务器的值。

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

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

public:
 IDisposable ^ On(System::String ^ methodName, cli::array <Type ^> ^ parameterTypes, Func<cli::array <System::Object ^> ^, System::Object ^, System::Threading::Tasks::Task ^> ^ handler, System::Object ^ state);
public IDisposable On (string methodName, Type[] parameterTypes, Func<object[],object,System.Threading.Tasks.Task> handler, object state);
public virtual IDisposable On (string methodName, Type[] parameterTypes, Func<object?[],object,System.Threading.Tasks.Task> handler, object state);
member this.On : string * Type[] * Func<obj[], obj, System.Threading.Tasks.Task> * obj -> IDisposable
abstract member On : string * Type[] * Func<obj[], obj, System.Threading.Tasks.Task> * obj -> IDisposable
override this.On : string * Type[] * Func<obj[], obj, System.Threading.Tasks.Task> * obj -> IDisposable
Public Function On (methodName As String, parameterTypes As Type(), handler As Func(Of Object(), Object, Task), state As Object) As IDisposable
Public Overridable Function On (methodName As String, parameterTypes As Type(), handler As Func(Of Object(), Object, Task), state As Object) As IDisposable

参数

methodName
String

要定义的中心方法的名称。

parameterTypes
Type[]

中心方法所需的参数类型。

handler
Func<Object[],Object,Task>

调用中心方法时将引发的处理程序。

state
Object

将传递给处理程序的状态对象。

返回

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

注解

这是用于注册处理程序的低级别方法。 HubConnectionExtensionsOn建议使用扩展方法。

适用于

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

注册将在调用具有指定方法名称的中心方法时调用的处理程序。 如果服务器请求结果,则返回处理程序返回给服务器的值。

public virtual IDisposable On (string methodName, Type[] parameterTypes, Func<object?[],object,System.Threading.Tasks.Task<object?>> handler, object state);
abstract member On : string * Type[] * Func<obj[], obj, System.Threading.Tasks.Task<obj>> * obj -> IDisposable
override this.On : string * Type[] * Func<obj[], obj, System.Threading.Tasks.Task<obj>> * obj -> IDisposable
Public Overridable Function On (methodName As String, parameterTypes As Type(), handler As Func(Of Object(), Object, Task(Of Object)), state As Object) As IDisposable

参数

methodName
String

要定义的中心方法的名称。

parameterTypes
Type[]

中心方法所需的参数类型。

handler
Func<Object[],Object,Task<Object>>

调用中心方法时将引发的处理程序。

state
Object

将传递给处理程序的状态对象。

返回

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

注解

这是用于注册处理程序的低级别方法。 HubConnectionExtensionsOn建议使用扩展方法。

适用于