【发布时间】:2013-11-03 01:27:15
【问题描述】:
Index.cshtml
@{
ViewBag.Title = "Index";
}
<script src="~/Scripts/jquery.signalR-2.0.0.min.js"></script>
<script>
$(function () {
var connection = $.connection('/echo');
connection.received(function (data) {
$('#messages').append('<li>' + data + '</li>');
});
connection.start().done(function () {
$("#broadcast").click(function () {
connection.send($('#msg').val());
});
});
});
</script>
<input type="text" id="msg" />
<input type="button" id="broadcast" value="broadcast" />
<ul id="messages">
</ul>
startup.cs
using Microsoft.Owin;
using Owin;
using UI;
namespace UI
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
MyConnection.cs
public class MyConnection : PersistentConnection
{
protected override Task OnConnected(IRequest request, string connectionId)
{
return Connection.Send(connectionId, "Welcome!");
}
protected override Task OnReceived(IRequest request, string connectionId, string data)
{
return Connection.Broadcast(data);
}
}
我是 signalR 的新手。当我启动项目时,出现以下错误:
http://localhost:49820/echo/negotiate?clientProtocol=1.3&_=1383403303981404(未找到)
这是什么原因,我该如何解决?我找不到有关此问题的任何解决方案。 (.net 框架 4.5 和 signalR 2.0)
【问题讨论】:
-
我猜你忘了在视图中添加 。
-
@Lin,我添加了它,但它不起作用...
标签: asp.net-mvc asp.net-mvc-4 signalr