Обратный вызов JavaScript SignalR не работает - PullRequest
5 голосов
/ 28 ноября 2011

У меня есть класс концентратора:

public class ChatHub : Hub
{
    // Send message
    public void Send(string message)
    {
        Clients.addMessage(DateTime.Now.ToString("HH:mm:ss") + " " + message);
    }
}

И JavaScript:

// Proxy created on the fly
var chat = $.connection.chatHub;

// Declare a function on the chat hub so the server can invoke it
chat.addMessage = function(message) {
    alert("message:" + message);
    $('#chat').append('<div>' + message + '</div>');
};


$("#sendButton").click(function () {

    // Call the chat method on the server
    chat.send($('#message').val())
        .done(function () {
            console.log('Success!')
        })
        .fail(function (e) {
            console.warn(e);
        })
});

// Start the connection
$.connection.hub.start();

Все соединения в порядке: enter image description here

Если я использую точку останова здесь Clients.addMessage (DateTime.Now.ToString ("ЧЧ: мм: сс") + "" + сообщение); все в порядке.

Но я не получаю обратного вызова для функции JavaScript. alert ("message:" + message); никогда не выполняется

1 Ответ

3 голосов
/ 07 февраля 2012

Вы добавили концентратор Signalr на стороне клиента?

<script src="/signalr/hubs" type="text/javascript"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...