在我的SignalR客户端(WinForms)中,我在一个方法上得到以下异常。回调代码为:
onUpdate = Client.HubService.On<Job>("MyMethod", o => MyMethod(o));
例外是:
Microsoft.AspNetCore.SignalR.Client。HubConnection:错误:绑定调用MyMethod ` (null) `时收到的参数失败。系统。方法'MyMethod'没有注册回调贝Microsoft.AspNetCore.SignalR.Client.HubConnection.ConnectionState.Microsoft.AspNetCore.SignalR.IInvocationBinder。GetParameterTypes methodName(字符串)贝Microsoft.AspNetCore.SignalR.Protocol.JsonHubProtocol。ParseMessage(ReadOnlySequence ' 1输入,IInvocationBinder绑定)
服务器端的调用是:
await hubContext.Clients.All.MyMethod(entity);
一切看起来都设置正确。然而,我总是得到异常。
我错过了什么?
确保方法.On<Job>("MyMethod", o => MyMethod(o));
在被调用之前被配置,我遇到过类似的问题,发现我的方法是在被调用后配置的。