Пример консольного приложения SignalR

Есть ли небольшой пример консольного или winform-приложения, использующего signalR для отправки сообщения в концентратор.net?. Я пробовал примеры.net и просматривал вики, но для меня не имеет смысла связь между хабом (,.net )и клиентским (консольным приложением )(. не смог найти пример этого ). Приложению нужен только адрес и имя хаба для подключения?.

Если бы кто-нибудь мог предоставить небольшой кусочек кода, показывающий, как приложение подключается к концентратору и отправляет «Hello World» или что-то, что получает концентратор.net?.

PS. У меня есть стандартный пример чата хаба, который работает хорошо, если я попытаюсь присвоить ему имя хаба в Cs, он перестанет работать, т.е. [HubName ("test" )], вы знаете причину этого?.

Спасибо.

Текущий код консольного приложения.

static void Main(string[] args)
{
    //Set connection
    var connection = new HubConnection("http://localhost:41627/");
    //Make proxy to hub based on hub name on server
    var myHub = connection.CreateProxy("chat");
    //Start connection
    connection.Start().ContinueWith(task =>
    {
        if (task.IsFaulted)
        {
            Console.WriteLine("There was an error opening the connection:{0}", task.Exception.GetBaseException());
        }
        else
        {
            Console.WriteLine("Connected");
        }
    }).Wait();

    //connection.StateChanged += connection_StateChanged;

    myHub.Invoke("Send", "HELLO World ").ContinueWith(task => {
        if(task.IsFaulted)
        {
            Console.WriteLine("There was an error calling send: {0}",task.Exception.GetBaseException());
        }
        else
        {
            Console.WriteLine("Send Complete.");
        }
    });
 }

Хаб-сервер. (другое рабочее пространство проекта)

public class Chat : Hub
{
    public void Send(string message)
    {
        // Call the addMessage method on all clients
        Clients.addMessage(message);
    }
}

Информация Wiki для этогоhttp://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client

77
задан Skami 15 June 2017 в 22:24
поделиться