Existe um pequeno exemplo de um console ou aplicativo winform usando signalR para enviar uma mensagem a um hub .net ?. Eu tentei os exemplos .net e olhei o wiki, mas não faz sentido para mim a relação entre o hub (.net) e o cliente (aplicativo de console) (não consegui encontrar um exemplo disso). O aplicativo precisa apenas do endereço e do nome do hub para se conectar ?.
Se alguém pudesse fornecer um pequeno pedaço de código mostrando o aplicativo se conectando a um hub e enviando "Hello World" ou algo que o hub .net recebe ?.
PS. Eu tenho um exemplo de chat de hub padrão que funciona bem. Se eu tentar atribuir um nome de hub em Cs a ele, ele para de funcionar, ou seja, [HubName ("teste")], você sabe o motivo disso ?.
Obrigado.
Código de aplicativo do console atual.
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.");
}
});
}
Servidor de Hub. (espaço de trabalho de projeto diferente)
public class Chat : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
}
O Info Wiki para isso é http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client