繁体   English   中英

SignalR在Visual Studio 2017下不起作用

[英]SignalR doesn't work under Visual Studio 2017

我不知道它是VS2017还是什么..但是我有可能拥有最简单的signalR应用程序,并且它不起作用。 这是我的代码,也许您会发现一些东西:

我创建了空的ASP.NET Web应用程序。

添加了启动类:

[assembly: OwinStartup(typeof(Connect4.Server.Startup))]

namespace Test.Server
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}

添加了ChatHub:

namespace Test.Server
{
    [HubName("chatHub")]
    public class ChatHub : Hub
    {
        public void send(string message)
        {
            Clients.All.addMessage(message);
        }
    }
}

和“ Default.aspx”:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test.Server.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Signalr Chat Messenger</title>
    <script src="Scripts/jquery-1.6.4.js"></script>
    <script src="Scripts/jquery.signalR-2.2.2.js"></script>
</head>
<body>
    <form id="form1" runat="server">

    <script type="text/javascript">
        $(function () {

            var IWannaChat = $.connection.chatHub;
            IWannaChat.client.addMessage = function (message) {
                $('#listMessages').append('<li>' + message + '</li>');
            };

            $("#SendMessage").click(function () {
                IWannaChat.server.send($('#txtMessage').val());
            });

            $.connection.hub.start();
        });
    </script>
    <div>
        <input type="text" id="txtMessage" />
        <input type="button" id="SendMessage" value="broadcast" />
        <ul id="listMessages">
        </ul>
    </div>
    </form>
</body>
</html>

你看到什么错了吗? 该网站已打开,带有文本框和广播按钮..但单击该按钮后无任何反应。

顺便说一句。 我必须取消选中“ 为ASP.NET启用JavaScript调试”(Chrome和IE)。 (在工具>选项>调试>常规>启用ASP.NET(Chrome和IE)的JavaScript调试中 ),因为这个问题

您需要添加hubs脚本

<script type="text/javascript" src="/signalr/hubs"></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM