SignalR - Verbindung.hubName " nicht definiert ist

Habe ich Folgendes SignalR hub class (nur die Obere ist gezeigt):

[HubName("DataServiceHub")]
public class DataServiceHub : Hub, IDataServiceHub, IDisconnect, IConnected
{
.
.      

Bin ich dann selbst hosten der hub-in eine Konsolenanwendung mit dem folgenden code in der Main-Funktion:

string hubsUrl = appSettingsReader.GetValue("hubsUrl", typeof(string)).ToString();
var hubsServer = new Server(hubsUrl);
hubsServer.Configuration.DisconnectTimeout = TimeSpan.Zero;
hubsServer.MapHubs();
hubsServer.Start();

Die Werte von hubsUrl "http://localhost:4322/"

Habe ich einmal ausgeführt, bis die Konsole App, Wenn ich Browsen in Chrome "http://localhost:4322/signalr/hubs" ich kann sehen, dass der SignalR-javascript und meinen hub unten:

signalR.dataServiceHub = {
    _: {
        hubName: 'dataServiceHub',

Ich versuche, eine Verbindung zu diesem hub aus einem MVC3-app, die auf einem HTTPS - /SSL-Einrichtung (D. H. der site-url-Präfix "https://localhost/"

In meinem Rasiermesser Seite, die ich auf jeden Fall gehören die SignalR js:

<script src="/Website/Scripts/kendo/2012.2.710/jquery.min.js" type="text/javascript"></script>
<script src="/Website/Scripts/jquery.signalR-0.5.3.min.js" type="text/javascript"></script>
<script src="http://localhost:4322/signalr/hubs" type="text/javascript"></script>

Beachten Sie, dass wir Kendo-so die jquery-js enthalten ist, ist über, die.

Dann in der $(document).ready(function () { habe ich Folgendes:

jQuery.support.cors = true;
var connection = $.hubConnection('http://localhost:4322');
var hub = connection.dataServiceHub;

Aber 'hub' ist immer 'undefined'.

Was vermisse ich hier?

Wenn diese cross-domain-problem - wie löse ich es?

Mein Verständnis ist, dass der HubName parameter beginnen mit Kleinbuchstaben, passend zu der client-name: "dataServiceHub", nicht "DataServiceHub". (Aber dann ich habe ein problem mit dem oben genannten ähnlich, so bin ich ganz sicher keine Behörde.)
Dieser Seite relevant ist, da es produzieren kann die "Fehler beim export-hub name" symptom verursacht MapSignalR zu scheitern, aufgrund einer Regelverletzung im NuGet-Pakete. (Das war mein problem.)

InformationsquelleAutor trembler2003 | 2012-11-20

Schreibe einen Kommentar