Esiste un piccolo esempio di un'app per console o winform che utilizza signalR per inviare un messaggio a un hub .net ?. Ho provato gli esempi .net e ho guardato il wiki, ma non ha senso per me la relazione tra l'hub (.net) e il client (app console) (non sono riuscito a trovare un esempio di questo). L'app necessita solo dell'indirizzo e del nome dell'hub per connettersi ?.
Se qualcuno potesse fornire un piccolo bocconcino di codice che mostra l'app che si connette a un hub e invia "Hello World" o qualcosa che riceve l'hub .net ?.
PS. Ho un esempio di chat hub standard che funziona bene, se provo ad assegnargli un nome hub in Cs, smette di funzionare cioè [HubName ("test")], conosci il motivo?
Grazie.
Codice dell'app console corrente.
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.");
}
});
}
Hub Server. (area di lavoro del progetto diversa)
public class Chat : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
}
Info Wiki per questo è http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client