关于Signalr 推送问题求助!!!
[HubName("chat")]
public class ChatHub :Hub
{
public void Send(string clientName, string message)
{
Clients.All.addSomeMessage(clientName, message);
}
}
为什么我明明给了HubName 特性,
var myClientName = $('#Placeholder').val();
var chat = $.connection.chat; --无法获取未定义或 null 引用的属性“chat”
但是在客户端却一直取不到这个代理对象???
纠结一天了,有没有做过Signalr 推送的大神啊
我要疯了!!!
RouteTable.Routes.MapHubs();
路由在Global.asax里边注册了吗?
Hubs 的JS文件没有生成吧.
RouteTable.Routes.MapHubs();
注册了,但是报错
错误 1 “System.Web.Routing.SignalRRouteExtensions.MapConnection<T>(System.Web.Routing.RouteCollection, string, string)”已过时:“Use IAppBuilder.MapSignalR<TConnection> in an Owin Startup class. See http://go.microsoft.com/fwlink/?LinkId=320578 for more details.”
汗 还要求助!!!
你用的是什么版本的SignalR?2.0?
[解决办法]
既然是2012直接看demo啊。官网有demo的啊。
我这用的是1.0。然后注意下序列化的dll记得引用。要不也是undifine.
Application_Sart
RouteTable.Routes.MapConnection<MonitorConnection>("echo", "echo/{*operation}");
RouteTable.Routes.MapHubs();
Init
hunCon = GlobalHost.ConnectionManager.GetHubContext<MonitorHub>();
[解决办法]
2.0 不要使用RouteTable.Routes.MapHubs();
Owin 启动类加了吗?