Ошибка SignalR: вызов предоставляет 1 аргумент (ов), но цель ожидает 0 - PullRequest
0 голосов
/ 05 ноября 2018

Я использую ядро ​​signalR с angular6 и получаю сообщения, но в консоли я всегда получаю эту ошибку.

Что это значит?

System.IO.InvalidDataException: Invocation provides 1 argument(s) but target expects 0.
   at Microsoft.AspNetCore.SignalR.Protocol.MessagePackHubProtocol.BindArguments(Byte[] input, Int32& offset, IReadOnlyList`1 parameterTypes, IFormatterResolver resolver)
   at Microsoft.AspNetCore.SignalR.Protocol.MessagePackHubProtocol.CreateInvocationMessage(Byte[] input, Int32& offset, IInvocationBinder binder, IFormatterResolver resolver)
fail: Microsoft.AspNetCore.SignalR.Client.HubConnection[57]
      Failed to bind arguments received in invocation '(null)' of 'Send'.
System.IO.InvalidDataException: Invocation provides 1 argument(s) but target expects 0.
   at Microsoft.AspNetCore.SignalR.Protocol.MessagePackHubProtocol.BindArguments(Byte[] input, Int32& offset, IReadOnlyList`1 parameterTypes, IFormatterResolver resolver)
   at Microsoft.AspNetCore.SignalR.Protocol.MessagePackHubProtocol.CreateInvocationMessage(Byte[] input, Int32& offset, IInvocationBinder binder, IFormatterResolver resolver)
warn: Microsoft.AspNetCore.SignalR.Client.HubConnection[14]

1 Ответ

0 голосов
/ 08 февраля 2019

Я наткнулся на ту же ошибку; хотя мой Hub в моем коде C # имел правильное количество параметров.

Оказалось, что Hub мой код сценария JavaScript был подключен неправильно.

То есть, эта ошибка может возникнуть, если ваш клиент javascript подключен к серверу Hub, который

  1. Имеет метод, но количество аргументов не совпадает или
  2. Нет метода, вызываемого JavaScript (Подсказка: проверьте на опечатки!)
...