首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单SignalR聊天

简单SignalR聊天
EN

Stack Overflow用户
提问于 2012-04-25 16:05:36
回答 1查看 2K关注 0票数 0

我按照https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs的文档创建了一个使用SignalR集线器的简单聊天应用程序。

我不能让它开始工作而不明白我做错了什么?

我一直收到以下错误:

SignalR:在发送数据之前必须启动连接。在.start() 之前调用.send()

枢纽级:

代码语言:javascript
复制
public class Chat : Hub
{
    public void Send(string message)
    {
        Clients.addMessage(message);
    }
}

客户端:

代码语言:javascript
复制
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
    <script src="Scripts/jquery.signalR.min.js" type="text/javascript"></script>
    <script src="signalr/hubs" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            // Proxy created on the fly
            var chat = $.connection.chat;

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

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

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


        });
    </script>
</head>
<body>
    <div>
        <input type="text" id="msg" />
        <input type="button" id="broadcast" value="broadcast" />
        <ul id="messages">
        </ul>
    </div>
</body>

套餐:

代码语言:javascript
复制
<packages>
  <package id="Newtonsoft.Json" version="4.0.8" />
  <package id="SignalR.Server" version="0.4.0.0" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" />
  <package id="SignalR.Hosting.AspNet" version="0.4.0.0" />
  <package id="jQuery" version="1.6.4" />
  <package id="SignalR.Js" version="0.4.0.1" />
  <package id="SignalR" version="0.4.0" />
  <package id="jQuery.Color" version="1.0" />
</packages>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-25 16:31:15

您是否在开发工具中查看过浏览器是否有任何错误?

SignalR可能无法在客户端上启动,因为在试图连接到服务器时会出现错误(例如500)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10319438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档