.Net hub'ına mesaj göndermek için signalR kullanan bir konsol veya winform uygulamasının küçük bir örneği var mı? .Net örneklerini denedim ve wiki'ye baktım ancak hub (.net) ile istemci (konsol uygulaması) arasındaki ilişki bana mantıklı gelmiyor (bunun bir örneğini bulamadım). Uygulama, bağlanmak için yalnızca hub'ın adresine ve adına mı ihtiyaç duyuyor?
Birisi, uygulamanın bir hub'a bağlanıp "Hello World" veya .net hub'ın aldığı bir şeyi gönderdiğini gösteren küçük bir kod parçası sağlayabilir mi?
PS. İyi çalışan standart bir hub sohbet örneğim var, ona Cs'de bir hub adı atamaya çalışırsam, çalışmayı durdurur yani [HubName ("test")], bunun nedenini biliyor musunuz ?.
Teşekkürler.
Geçerli Konsol uygulaması Kodu.
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 Sunucusu. (farklı proje çalışma alanı)
public class Chat : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
}
Bunun için Bilgi Wiki'si http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client