सिग्नलर (1.0.0-अल्फा 2) का उपयोग करके, मैं जानना चाहता हूं कि कनेक्शन शुरू होने के बाद क्लाइंट फ़ंक्शंस जोड़ना संभव है या नहीं।सिग्नलर (1.0.0-अल्फा 2) हब्स - क्या कनेक्शन शुरू होने के बाद आप क्लाइंट फ़ंक्शन जोड़ सकते हैं?
कहें कि मैं अपना कनेक्शन बनाता हूं और प्रॉक्सी लेता हूं। फिर मैं कुछ चीजें करने के लिए हब में कुछ सर्वर निकाल दिया गया क्लाइंट फ़ंक्शन जोड़ता हूं। तब मैं अपना कनेक्शन शुरू करता हूं। मैं फिर अपने हब ऑब्जेक्ट में कुछ और सर्वर निकाले गए कार्यों को जोड़ना चाहता हूं। क्या यह संभव है?
var myHub= $.connection.myHub;
myHub.SomeClientFunction = function() {
alert("serverside called 'Clients.SomeClientFunction()'");
};
$.connection.hub.start()
.done(function() {
myHub.SomeNewClientFunction = function() {
alert("serverside called 'Clients.SomeNewClientFunction()'");
}
})
यह उदाहरण यथार्थवादी नहीं है, लेकिन मैं मूल रूप से एक अलग वस्तु के लिए मेरे 'myHub' चर भेजने के लिए के बाद केंद्र नई घटनाओं है कि मूल कोड के लिए परवाह नहीं की सदस्यता के लिए शुरू कर दिया है चाहता हूँ।
वास्तविक जीवन उदाहरण: कई अलग-अलग हब घटनाओं (नई साइट विज़िट, चैट संदेश, साइट त्रुटि) के साथ एक डैशबोर्ड। कनेक्शन शुरू होने के बाद मैं 'सब्सक्राइब' करता हूं और फिर अपने विशिष्ट 'संदेश प्रकारों' को संभालने के लिए अपने सभी यूआई घटकों को अपने हब प्रॉक्सी पास करता हूं। क्या मुझे इनके लिए अलग-अलग हब बनाना चाहिए या क्या मुझे फ्लाई पर अधिक सर्वर निकाले गए क्लाइंट फ़ंक्शंस को जोड़ने में सक्षम होना चाहिए?
प्रारंभ करने से पहले आपको कम से कम एक सदस्यता की आवश्यकता है। – davidfowl
@dfowler यह है कि प्रति हब या कुल मिलाकर एक सदस्यता? क्या सब्सक्रिप्शन का मतलब सर्वर से कॉल करने के लिए पहले से ही एक फ़ंक्शन है? – Rangoric
प्रति हब। सदस्यता का मतलब है कि आपके पास क्लाइंट साइड पर कॉलबैक परिभाषित है। – davidfowl