SignalR с веб-сокетами

Я пытаюсь заставить веб-сокеты работать в моей среде разработки:

  • Visual Studio 2010
  • Windows 7
  • Сигнал R 0,51
  • Последняя версия Chrome/Firefox

К сожалению, клиент Javscript использует длительный опрос. Когда я принудительно использую веб-сокеты -на стороне клиента, я вообще не могу подключиться :

$.connection.hub.start({ transport: ['webSockets'] })

. Код сервера размещен -на собственном хостинге и основан на образце и выглядит так:

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);
    }
}

Я искал вокруг и не нашел ничего окончательного. Нужно ли указывать какие-то дополнительные вещи, использовать Visual Studio 2012 или это будет работать только в Windows 8/IIS 8?

30
задан Cœur 2 January 2018 в 02:47
поделиться