2012-04-09 3 views
2

У меня есть некоторые очень простой код SignalR работает на клиенте ЯШ:ошибка SignalR с использованием высокого уровня хаба апи с MVC4 - «/ эхо/переговоры 404 Not Found Error»

var conn = $.connection("@Url.Content("/echo")"); 

conn.Debug = function (msg) { 
    console.log(msg); 
}; 

conn.start(); 

Этот код выполняет и работает, за исключением Я получаю ошибку 404. JS пытается получить доступ к http://localhost:32344/echo/negotiate и не может его найти. Если я ударил URL-адрес без «переговоров», запрос завершается.

Я не трогал Global.asax, а код сервера в качестве основного, как он получает, но не призывает к этому коду от клиента еще:

public class SpatialHub : Hub 
{ 
    public void Send(string data) 
    { 
     Caller.Debug("sent!"); 
    } 
} 

Любых мысли будут оценены. Благодаря!

ответ

4

Вы смешиваете серверный код клиентского сервера «высокого уровня» с API-интерфейсом клиентского интерфейса «низкого уровня».

Следуйте быстро начинается здесь для и от конца до конца пример каждого:

0

Я вижу, куда я пошел неправильно. Я искал решение другой проблемы и перепутал их. Тем не менее, я узнал, что необходимо включить вызовы методов в hub.start, если вызов метода происходит немедленно:

$.connection.hub.start(function() { 
    myhub.send('test'); 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^