2016-04-14 31 views
2

SinyalR ile çağrılan işlevleri içeren bir ASP.NET MVC uygulamasına sahibim. ASP.NET uygulaması iyi çalışıyor ve veriler tüm müşteriler için gerçek zamanlı olarak güncelleniyor.SinyalR

Bir WinForms uygulaması oluşturabilir ve aynı SignalR uygulamasına bağlanıp veriyi web uygulamalarıma gönderebilir miyim? Eğer öyleyse, WinForms aracılığıyla SignalR Asp.NET MVC uygulamasına nasıl bağlanabilirim.

+0

[. Win için resmi ortamlardaki dokümanları kod örneği] (https://code.msdn.microsoft.com/Using-SignalR-:

Sen böyle bir bağlantı oluşturabilir daha Microsoft.AspNet.SignalR.Client.Hubs kullanmak gerekir in-WinForms-f1ec847b) –

cevap

2

Elbette! ASP.NET uygulamanızın içinde çalışan sunucuya bağlanmak için SignalR istemcisini kullanabilirsiniz.

Konsol uygulamasıyla tam bir örnek için this'u kontrol edin (ancak Winforms ile aynıdır).

var hubConnection = new HubConnection("http://localhost:53748"); 
    var chat = hubConnection.CreateHubProxy("ChatHub"); 

    chat.On<string, string>("broadcastMessage", (name, message) => { Console.Write(name + ": "); Console.WriteLine(message); }); 

    hubConnection.Start().Wait(); 
    chat.Invoke("Notify", "Console app", hubConnection.ConnectionId); 
+0

THanks, eğer web uygulamam http: // localhost: 59842 üzerinde çalışıyorsa, benim signalR uygulamam aynı adrese sahip olacak mı? Ya da benim signalR uygulamam için bir adres tanımlamalı mıyım? – progrAmmar

+0

Sinyalr sunucusu, genellikle/signalr yolu altında, mvc uygulamanızın içinde barındırılır; Bu durumda, sadece root url (/ signalr bölümü olmadan) kullanmanız gerekir. –