日期:2014-05-17  浏览次数:21059 次

关于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 推送的大神啊  

------解决方案--------------------
上个月写的Demo,你可查看一下
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

为什么这玩意  var chat = $.connection.chat
一直为undefined 啊  看了教程,还有官网的资料,感觉就是这样写的啊!没漏掉什么啊  

我要疯了!!!

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 启动类加了吗?