Sto tentando di ottenere WebSockets che lavorano nel mio ambiente dev:SignalR con Sockets Web
- Visual Studio 2010
- Windows 7
- segnale R 0.51
- recente Chrome/Firefox
Sfortunatamente il client Javscript utilizza il polling lungo. Quando forzo web socket sul lato client che non riesce a connettersi a tutti:
$.connection.hub.start({ transport: ['webSockets'] })
codice Server è self-hosted e sulla base del campione e si presenta come:
static void Main(string[] args)
{
string url = "http://localhost:8081/";
var server = new Server(url);
// Map the default hub url (/signalr)
server.MapHubs();
// Start the server
server.Start();
Console.WriteLine("Server running on {0}", url);
// Keep going until somebody hits 'x'
while (true)
{
ConsoleKeyInfo ki = Console.ReadKey(true);
if (ki.Key == ConsoleKey.X)
{
break;
}
}
}
public class MyHub : Hub
{
public void Send(string message)
{
Clients.addMessage(message);
}
}
ho cercò in giro e non trovò nulla di definitivo. Devo specificare alcune cose extra, utilizzare Visual Studio 2012 o funzionerà solo su Windows 8/IIS 8?
Questo è obsoleto ma il supporto websocket fa ancora affidamento su Windows 8. – davidfowl
È possibile utilizzare WebSockets nell'applicazione ospitata autonomamente senza la necessità di Windows 8/2012, IIS 8 o .NET 4.5. Spiego una tecnica su come farlo qui: http://stackoverflow.com/a/18337019/564726 – BrutalDev