Sto scrivendo un client di console C# per connettersi al servizio SignalR di un server. Usando un po 'di Wiresharking, Firebugging ed esaminando il .../signalr/documento hub sul server, sono stato in grado di connettersi al default "/ signalr" URL:Come "conoscere" un server SignalR non documentato?
var connection = new HubConnection("https://www.website.com");
var defaultHub = connection.CreateHubProxy("liveOfferHub");
connection.Start().ContinueWith(task =>
{
if (task.IsFaulted)
{
Console.WriteLine("Error opening the connection:" + task.Exception.GetBaseException());
}
else
{
Console.WriteLine("SignalR Connected");
}
}).Wait();
Ora ho bisogno di sapere
- Quali hub sono disponibili sul server per la connessione? (chiedere un elenco)
- Quali metodi posso richiamare sull'hub? (chiedere un elenco)
- Quali servizi posso sottoscrivere? E quali saranno i nomi degli eventi che gestirò e le classi degli oggetti che riceverò?
Il IHubManager
interfaccia o HubManagerExtensions
classe sembrano promettenti, ma non era nemmeno in grado di scoprire, quali classi implementano e come usarlo. Asp.net/signalr offre solo documentazione di base ed esercitazioni.
Grazie in anticipo per avermi indicato nella giusta direzione!