kullanılarak çalışmıyor. SinyalR kullanarak sunucudan belirli bir istemciyi bilgilendirmek istedim, ancak çalışmıyordu. Kodum başarıyla yürütüldü, ancak istemci dozu sunucudan herhangi bir çağrı almadı. Bununla birlikte, bu, tüm istemci için çalışmaktadır.Sunucudan belirli bir istemciye mesaj gönderme, SignalR 2 ve MVC 4.0
var hubContext = GlobalHost.ConnectionManager.GetHubContext<ProcessStatusNotifyHub>();
hubContext.Clients.All.notify("Got it!");
Ama bu özel müşteri için çalışmıyor [Kod Güncelleme]
$(function() {
// Reference the auto-generated proxy for the hub.
var chat = $.connection.processStatusNotifyHub;//chatHub;
chat.client.notify = function (msg) {
alert(msg);
}
// Start the connection.
$.connection.hub.start().done(function() {
var myClientId = $.connection.hub.id;
console.log('connected: ' + myClientId);
$('#sendmessageToClient').click(function() {
//chat.server.send('imdadhusen', 'This is test text');
$.ajax({
url: '@Url.Action("Send", "PushNotification")',
type: 'POST',
data: { 'clientID': myClientId },
dataType: 'json',
success: function (result) {
alert(result.status);
}
});
});
});
});
ardından kod Kontrolörü
[HttpPost]
public ActionResult Send(string clientID)
{
var hubContext = GlobalHost.ConnectionManager.GetHubContext<ProcessStatusNotifyHub>();
//hubContext.Clients.All.notify("Got it!");
hubContext.Clients.User(clientID).notify("Got it!");
responseResult result = new responseResult();
result.status = "OK";
result.message = "Notification sent successfully";
return Json(result, JsonRequestBehavior.AllowGet);
}
yazılır chat.cshtml yazılmış kod takiben .cstml veya contro'da istemci kimliğinin doğru değerini gösteren kodu hata ayıklamayı denedim lloer. Örneğin. clientid : 0fdf6cad-b9c1-409e-8eb7-0a57c1cfb3be
Sunucudan belirli bir istemciye bildirim göndermede bana yardımcı olabilir misiniz?
ile geçerli kullanıcı kimliği Can alabilirsiniz tam kontrolörü sağlamak? Sağladığınız kod, gerçekleştirmeye çalıştığınız işlem için connectionId'nin doğru kapsamda olup olmadığını net değil. –
@Steve Referansınız için güncellenmiş kodu okudum, Lütfen aynı konuda daha fazla ayrıntıya ihtiyacınız olduğunu bildirin. – imdadhusen
Güncelleme için teşekkürler. Sunucuda hata ayıkladığınızda, clientID beklediğiniz değere mi ayarlandı? –