c#
  • asp.net
  • signalr
  • 2016-06-28 2 views 0 likes 
    0

    Я использую сигнал r в работе рамы 4.0. Когда я вызываю свой класс hub (testhub), он отображает undefine. Мой JQuery код как ниже

    <head runat="server"> 
         <title></title> 
         <script src='<%: ResolveClientUrl("Scripts/jquery-1.6.4.js") %>'></script> 
          <script src='<%: ResolveClientUrl("Scripts/jquery-1.6.4.min.js") %>'></script> 
    
          <script src='<%: ResolveClientUrl("Scripts/jquery.signalR-1.0.0-rc1.js") %>'></script> 
          <script src='<%: ResolveClientUrl("Scripts/jquery.signalR-1.0.0-rc1.min.js") %>'></script> 
    
          <script src='<%: ResolveClientUrl("signalr/hubs") %>'></script> 
        </head> 
        <body> 
         <form id="form1" runat="server"> 
        var data = $.connection.tenantHub; 
            $.connection.hub.logging = true; 
            console.log(data); //undefine 
    
          </script> 
        </form> 
    

    У меня есть global.asax, который не через какие-либо ошибки на

    void Application_Start(object sender, EventArgs e) 
        { 
         // Code that runs on application startup 
         RouteTable.Routes.MapHubs(); 
        } 
    

    У меня есть класс ступицы в папке концентраторов, как показано ниже.

    [HubName("tenantHub")] 
    public class testhub:Hub 
    { 
        public void send(string message) 
        { 
         Clients.All.addmessage(message); 
        } 
    } 
    

    Мой пакет как ниже

    <?xml version="1.0" encoding="utf-8"?> 
    <packages> 
        <package id="jQuery" version="1.6.4" targetFramework="net40" /> 
        <package id="Microsoft.AspNet.SignalR" version="1.0.0-rc1" targetFramework="net40" /> 
        <package id="Microsoft.AspNet.SignalR.Core" version="1.0.0-rc1" targetFramework="net40" /> 
        <package id="Microsoft.AspNet.SignalR.JS" version="1.0.0-rc1" targetFramework="net40" /> 
        <package id="Microsoft.AspNet.SignalR.Owin" version="1.0.0-rc1" targetFramework="net40" /> 
        <package id="Microsoft.AspNet.SignalR.SystemWeb" version="1.0.0-rc1" targetFramework="net40" /> 
        <package id="Microsoft.Owin.Host.SystemWeb" version="1.0-rc1" targetFramework="net40" /> 
        <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net40" /> 
        <package id="Newtonsoft.Json" version="4.5.4" targetFramework="net40" /> 
        <package id="Owin" version="1.0" targetFramework="net40" /> 
    </packages> 
    
    +0

    Почему вы разрешающий сценарий SignalR и Минимизированную версию? –

    +0

    , потому что мой веб-сайт построен на работе рамы 4.0. –

    +0

    Я не вижу открытого тега для '

    Смежные вопросы