Я следую этому краткому руководству по запуску проекта SignalR, и в моем классе Hub у меня есть следующее
using Microsoft.AspNet.SignalR.Hubs;
namespace MvcApplication8.Hubs
{
public class ChatHub : Hub
{
public void BroadcastMessage(string message)
{
Clients.writeMessage(message);
}
}
}
Код клиента:
$(document).ready(function () {
var chat = $.connection.chatHub;
chat.writeMessage = function(msg) {
$("#messages").append("<li>" + msg + "</li>");
};
$("#buttonSubmit").click(function () {
chat.broadcastMessage($("#txtInput").val());
});
$.connection.hub.start();
});
Однако я получаю сообщение об ошибке времени компиляции:
«Microsoft.AspNet.SignalR.Hubs.HubConnectionContext» не содержит определения для «writeMessage», и не удалось найти метод расширения «writeMessage», принимающий первый аргумент типа «Microsoft.AspNet.SignalR.Hubs.HubConnectionContext» (вы отсутствует директива использования или ссылка на сборку?)
Где пошло не так?
Я установил SignalR в свой проект с сайта http://nuget.org/packages/microsoft.aspnet.signalr с помощью консоли диспетчера пакетов «Install-Package Microsoft.AspNet.SignalR -Pre»