J'ai rencontré un problème avec mon projet SignalR. J'ai créé une console pour exécuter le SignalR puis essayer de l'utiliser avec mon site web (tous en cours d'exécution en mode localhost pour l'instant)
SignalRSelfHost
using System;
using Microsoft.AspNet.SignalR;
using Microsoft.Owin.Hosting;
using Owin;
using Microsoft.Owin.Cors;
using Microsoft.AspNet.SignalR.Hubs;
namespace SignalRSelfHost
{
class Program
{
static void Main(string[] args)
{
// This will *ONLY* bind to localhost, if you want to bind to all addresses
// use http://*:8080 to bind to all addresses.
// See http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx
// for more information.
string url = "http://localhost:8080";
using (WebApp.Start(url))
{
Console.WriteLine("Server running on {0}", url);
Console.ReadLine();
}
}
}
class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
}
[HubName("myHub")]
public class MyHub : Hub
{
public void Send(string name, string message)
{
Clients.All.addMessage(name, message);
}
}
}
index.html
<script src="Scripts/jquery-3.1.1.min.js"></script>
<script src="Scripts/jquery.signalR-2.2.1.min.js"></script>
<script src="http://localhost:8080/signalr/hubs"></script>
<script type="text/javascript">
$(function() {
//Set the hubs URL for the connection
//$.connection.hub.url = "http://localhost:8080/signalr";
//// Declare a proxy to reference the hub.
//var chat = $.connection.myHub;
var conn = $.hubConnection("http://localhost:8080/signalr");
var hubProxy = conn.createHubProxy('myHub');
conn.start().done(function() {
});
});
</script>
Certains de ce qui précède a été découragé, parce que c'est quelque chose que j'ai aussi essayé, mais n'a pas travaillé non plus.
Quelqu'un peut-il me dire pourquoi je reçois l'erreur: $ .hubConnection est pas une fonction (...)
Utilisez-vous l'un des modèles de projet Visual Studio pour votre côté client? – DevNoob