Yeni kullandığım SignalR (Yeni başlayanlar için), Oldukça basit bir istemciye ileti göndermek için kullanıyorum, ama şimdi sadece bir gruba göndermek istiyorum. İstemci tarafına nasıl katılacağına dair basit belgeler bulamıyorum. Herhangi biri yardımcı olabilirse, javascript tarafında bir gruba nasıl katılabilirim? Herhangi bir yardım için teşekkürler.SignalR kullanarak bir gruba nasıl bağlanırsınız
public class EventHub : Hub
{
public void SendNewMedia(MediaInfoViewModel model,Guid eventId)
{
Clients.Group(eventId.ToString()).setupmedia(model);
}
}
//Controller that is sending client new data
var eventHub = GlobalHost.ConnectionManager.GetHubContext<EventHub>();
var result = eventHub.Clients.Group(eventId.ToString()).setupmedia(eventViewer);
//Finally the javascript. Not sure how to setup just for a group
$(function() {
var event = $.connection.eventHub;
event.client.setupmedia = function (newMedia) {
$('#photolist').prepend('<li><img src="' + newMedia.MediaUrl + '" class="img-polaroid span2"/></li>');
};
$.connection.hub.start(function() {
event.server.create(eventID);//I know this is wrong but not sure how to connect
}).done(function() {
alert('conntected. Ready to retrieve data!');
});
});
Kind gibi JS diyoruz. Sinyal R'ye yeni olmanın alternatifi Bir gruba katılmak için alternatif kalıpların ne olduğunu merak ediyorum. Sunucu tarafında bir müşteriye katılmanın bir yolu var mıdır, örneğin doğrudan açık bir etkileşimin parçası değildir (JS istemcisi bir yöntem çağırır). İstemci kimliğine sahipseniz ve sonra bunların bir parçası haline geldiyse, sunucu tarafında bir gruba bir istemciye katılabilir misiniz? PS. Bu gerçekten farklı bir soru değil - sadece (veya başkasının) başka bir fikriniz varsa aynı daha fazla –
Grup yönetimi sadece sunucu üzerinde yapılır, yani evet - Eğer kullanıcının bağlantı kimliğini varsa, onu ekleyebilirsiniz herhangi bir grup. Aslında, bu şekilde çalışması gerekiyordu. –