नहीं कहा जाता है मुझे लगता है कि सिग्नलआर के जेएस क्लाइंट हब के साथ कोई समस्या है।सिग्नल क्लाइंट हब पर ऑन इवेंट
समस्या यह है कि 'ऑन' हैंडलर काम नहीं कर रहा है - यह कोई त्रुटि उत्पन्न नहीं करता है लेकिन सर्वर द्वारा भेजे गए कोई सिग्नल प्राप्त नहीं करता है। नीचे दिया गया कोड एक निकास दिखाता है जहां मैं सर्वर (आवेषण का उपयोग करके) को कॉल करता हूं जो ठीक काम करता है - फिर सर्वर पर मैं स्वीकार करने के लिए वापस कॉल करता हूं हबडाटा जिसे क्लाइंट पर उठाया जाना चाहिए लेकिन नहीं।
मेरा उद्देश्य तब होता है जब पृष्ठों पर नेविगेट किया जाता है कि प्रत्येक पृष्ठ एक विशिष्ट केंद्र से कनेक्शन खोल देगा और जब उपयोगकर्ता किसी अन्य पृष्ठ पर जाता है तो यह कनेक्शन जारी करता है !!
EDIT: निम्न कोड स्निपेट का उपयोग करके काम करता है लेकिन मुझे आश्चर्य है कि 'ऑन' ईवेंट का उपयोग करके कोड नीचे क्यों काम नहीं करता है!
var superHub = $.connection.mySuperHub;
superHub.client.acceptHubData = function (data) {
$('<li>hello there' + data + '</li>').prependTo($('#ul1'))
}
$.connection.hub.start().done(function() {
$('<li>done phase 1</li>').prependTo($('#ul1'))
});
किसी भी मदद की बहुत सराहना की जाएगी!
इस ग्राहक कोड (जे एस में)
$(document).ready(function() {
var myHub;
try {
var connection = $.hubConnection();
connection.start().done(function() {
myHub = connection.createHubProxy("mySuperHub");
myHub.on('acceptHubData', function (data) {
alert(data); // THIS IS NOT CALLED!
});
myHub.invoke('AcceptSignal', "hello from the client2");
});
}
catch (e) {
alert(e.message);
}
});
यह सर्वर कोड है:
[HubName("mySuperHub")]
public class MyHub : Hub
{
private readonly HubEngine _hubEngine;
public MyHub() : this(HubEngine.Instance) { }
public MyHub(HubEngine hubEngine)
{
_hubEngine = hubEngine;
}
public void AcceptSignal(string msg)
{
Clients.Caller.acceptHubData("hi");
Clients.All.acceptHubData("hi");
}
}
यह http://stackoverflow.com/a/42527962/1770868 –