SignalR演示不起作用

Nul*_*nce 7 c# asp.net-mvc nuget signalr

我正在按照这个关于启动SignalR项目的快速教程,在我的Hub类中,我有以下内容

using Microsoft.AspNet.SignalR.Hubs;

namespace MvcApplication8.Hubs
{
    public class ChatHub : Hub
    {
        public void BroadcastMessage(string message)
        {
            Clients.writeMessage(message);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

客户代码:

    $(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();
    }); 
Run Code Online (Sandbox Code Playgroud)

但是我收到编译时错误说:

'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安装到我的项目中

Ale*_*den 1

您是否创建了相应的客户端功能?

<script type="text/javascript">
    $(function () {
        var chat = $.connection.chat;
        chat.writeMessage = function (message) {
            $('#messages').append('<li>' + message + '</li>');
        };
        $.connection.hub.start();
    });
</script>
Run Code Online (Sandbox Code Playgroud)