2016-04-23 3 views
1

Ich entwickle ein ASP Web Form-Projekt in C#.SIgnalR - Wie kann ich einen in einem Ordner gespeicherten Hub verwenden?

Ich habe 2 SignalR Naben:

  1. 'Hub1', die in der Wurzel des Projekts ist (\ Hub1.cs)

  2. 'Hub2', die in einem Ordner (\ Games \ Hub2.cs)

Mein Program.cs

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     app.MapSignalR();    
    } 
} 

Wenn ich eine Seite laden, nur der Hub1 geladen wird, weil ich

<script src="/Scripts/jquery-1.6.4.min.js"></script> 
<script src="/Scripts/jquery.signalR-2.2.0.js"></script> 
<script src="/signalr/hubs"></script> 

On js Skript verwende ich

$.connection.Hub2.client.Foo=... ;//some funtion 
    and 
$.connection.hub.start();//starts the hub 

Ich kann den Hub2 auch wenn ich <script src="/signalr/hubs"></script>

schreiben

Wie kann ich es benutzen? Ich muss Hubs in einem anderen Ordner ablegen.

Danke

Antwort

0

Alle Hubs sind in/signalr/Hubs ohne Bezug auf Ordner. Aber alles muss mit einem Kleinbuchstaben beginnen.

Können Sie das versuchen?

$.connection.hub2.client.Foo=... ;//some funtion 
+0

Es funktioniert nicht. Es gibt mir '$ .connection.hub2 ist undefiniert' –

+1

Kannst du in der Browser-Konsole "$ .connection" schreiben und in Output-Objekt finden Hubs? Welche Hubs siehst du? – Almeonamy

+0

Ich löste: Ich hatte 2 Hub2 im Projekt (eines wurde versteckt) und signalR konnte es nicht laden. Trotzdem danke! –

Verwandte Themen