![](/img/trans.png)
[英]Unity Documentation Access doesn't work from 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.