我正在关注这个关于开始 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”类型的第一个参数(你是缺少 using 指令或程序集引用?)
哪里出错了?
我使用包管理器控制台“Install-Package Microsoft.AspNet.SignalR -Pre”从http://nuget.org/packages/microsoft.aspnet.signalr将SignalR 安装到我的项目中