Я уже гуглил об этом, но не нашел никакого решения.

Методы моего хаба такие

public string Test(string hello)
{
    return hello;
}
public override System.Threading.Tasks.Task OnConnected()
{
    return base.OnConnected();
}

И моя клиентская сторона

var objHub = $.connection.myHub;
$.connection.hub.start().done(function () {
    objHub.server.test('test');
}).fail(function () {
    /.....
})

OnConnected звонит отлично, но objHub.server.test не звонит.

Даже я проверил консоль для сопоставления методов на стороне сервера с объектом концентратора, и вот все методы сервера зарегистрированы с объектом концентратора

enter image description here

Почему мои серверные методы не вызываются?

Обновить

Теперь то, что я вижу

Сервер запрашивает

http://localhost:83/signalr/connect?transport=longPolling&clientProtocol=1.5&connectionToken=MUM0NzA5MDI3QTEyRjM5RDM4QjEzNDhGRTFEMjJGNzI3QTcyQTRDM0ZDOTE3MTRCRUYwQkVCOUI3OEQ3Q0MxREY1NzNEQkUzQjAxM0QzMzlCRDIzQUY0OUJDNThENDVCMDUzQ0RENEMwQTUzNkNFMzEyNDY2QTkyMjExRkE4REVDMUZGRUE2RTdFNTNDRkM2NDg5NjEzMUIyMzQzNDI4Njk3RjRBNTdEMDlEQ0U1MUJGQ0I4RjE4Njg3NjU5NTBFRURGQTZCNzBGMzUwRjA0MzdFOERENkQ1NTFEQ0JCNEJDN0U3NDUyNA%3D%3D&connectionData=%5B%5D

И получаю эту ошибку

Method not found: System.Threading.Tasks.Task 1<Microsoft.Owin.IFormCollection> Microsoft.Owin.OwinRequest.ReadFormAsync()

Благодарность

2
Manoj 6 Июл 2017 в 21:48
Попробуйте добавить тайм-аут, например setTimeout(function () { $.connection.hub.start().done... }, 5000);
 – 
PiLHA
6 Июл 2017 в 22:05
Уже пробовал
 – 
Manoj
6 Июл 2017 в 22:07
Выполнение переходит в событие неудачно?
 – 
PiLHA
6 Июл 2017 в 22:10
Теперь я вижу эту ошибку при запросе подключения сигнализатора Method not found: System.Threading.Tasks.Task1<Microsoft.Owin.IFormCollection> Microsoft.Owin.OwinRequest.ReadFormAsync()
 – 
Manoj
6 Июл 2017 в 22:11
1
Вы обновляли пакеты? По-видимому, вы используете версию, в которой нет этого метода. Есть ли Microsoft.Owin в ссылках на проект? Если да, попробуйте удалить и добавить еще раз.
 – 
PiLHA
6 Июл 2017 в 22:18

1 ответ

Лучший ответ

Да, я обновил свой Microsoft.AspNet.SignalR2.2.2, когда я вернусь к Microsoft.AspNet.SignalR2.2.0, тогда он заработает ........

2
Rajesh Kumar 20 Авг 2017 в 11:22