2012-02-20 13 views
6

के साथ सिग्नलआर का उपयोग कैसे करें I SiganlR का उपयोग करके एक Winform व्यापार समाधान बनाना चाहते हैं, लेकिन मैं क्लाइंट मशीन पर .NET 4.0 स्थापित करने में सक्षम नहीं हूं। ऐसा लगता है कि सिग्नलआर में .NET 4.0 की न्यूनतम आवश्यकता है। Winform और .NET 3.5 से सिग्नल का उपयोग करने का सबसे अच्छा तरीका क्या है। मैं क्लाइंट एप्लिकेशन में प्रेषण/संदेश संदेश भेजना चाहता हूं।.net 3.5

मैं सर्वर इंटनेट पर .NET 4.0 का उपयोग करके अपने इंट्रानेट पर आईआईएस पर सिग्नलर होस्ट कर रहा हूं।

क्या pubnub C# के समान बनाना और एपीआई (.NET 3.5) बनाना संभव होगा? क्या कोई मुझे सही दिशा दिखा सकता है।

उत्तर

8

यदि आप अपनी खुद की सामग्री को संकलित करने से डरते नहीं हैं तो मैंने सिग्नल के लिए एक .net 2.0 संगत क्लाइंट लाइब्रेरी बनाई है। यह सिग्नलआर के मेरे कांटा (https://github.com/robink-teleopti/SignalR) से ठीक है।

फिलहाल मेरे पास पुल अनुरोध करने का कोई इरादा नहीं है क्योंकि मैं उस अतिरिक्त बोझ को मूल परियोजना में जोड़ना नहीं चाहता हूं।

मेरे पास मेरे कांटा पर एक और संशोधन है जो जानना अच्छा हो सकता है। जब 20 से अधिक समूहों से संबंधित ग्राहक होते हैं तो मैं स्वचालित रूप से जीईटी के बजाय POST का उपयोग करने के लिए स्विच करता हूं और मैंने उस हिस्से को संभालने के लिए सर्वर पक्ष पर मामूली संशोधन किए हैं।

+4

असल में वहाँ SignalR के मूल में एक .NET 3.5 ग्राहक अब एक प्राथमिकता नहीं है। मुझे अभी भी इसे NuGet पैकेज में प्राप्त करने की आवश्यकता है। लेकिन यह अंतिम रिलीज का हिस्सा था। – davidfowl

+0

@davidfowl क्या आपको पैकेज संस्करण याद है यदि इसे कभी जारी किया गया था? – Mrchief

1

सिग्नलआर प्रोजेक्ट के लेखकों में से एक को टास्कपार्लेल लाइब्रेरी (टीपीएल) का उपयोग करने का लक्ष्य था जो .NET 4 में भेज दिया गया था। इसलिए मुझे संदेह है कि उस परियोजना से सी # कोड .NET 3.5 पर चल जाएगा। क्यों सर्वर पर एक टीसीपी या नामित पाइप डब्ल्यूसीएफ एंडपॉइंट होस्ट नहीं करते हैं और सामान्य .NET क्लाइंट कॉलबैक का उपयोग करते हैं? यदि सर्वर WAS या AppFabric के साथ Windows Server 2008 है तो यह अपेक्षाकृत आसान है।

यदि कोई पुराना सर्वर आप WebBrowser control होस्ट कर सकते हैं और सिग्नलिंग को संभालने के लिए सिग्नलआर जावास्क्रिप्ट क्लाइंट लाइब्रेरी का उपयोग कर सकते हैं।

एक और 6 महीनों में मैं देशी .NET 3.5 क्लाइंट लाइब्रेरी पर शर्त लगाता हूं, लेकिन रखरखाव पूर्णकालिक एमएस कर्मचारियों के रूप में मुझे संदेह है कि उनके पास विरासत संस्करणों का समर्थन करने के लिए समय होगा।

+2

यह वास्तव में बहुत एक गैर TPL ग्राहक बनाने के लिए तुच्छ हो जाएगा, लेकिन यह सिर्फ अभी – davidfowl

2

मैंने v1.x और v2.x सिग्नलआर क्लाइंट को नेट 35 पर बैकपोर्ट किया। NuGet पैकेज यहाँ के रूप में उपलब्ध: http://www.nuget.org/packages/Nivot.SignalR.Client.Net35/

+1

बहुत बढ़िया, आपके प्रयास @ x0n के लिए धन्यवाद! – OnoSendai

+0

@ x0n जब मैं प्रोजेक्ट संकलित करता हूं तो मैं 3 डीएलएस और 3 एक्सएमएल फाइलों के साथ बिन फ़ोल्डर में समाप्त होता हूं, क्या मुझे सिग्नल के साथ .NET 3.5 के तहत काम करने की ज़रूरत है? क्या मुझे कोई अतिरिक्त डीएलएस चाहिए? –

+0

मुझे लगता है कि सर्वर को अभी भी .NET 4.5 की आवश्यकता होगी? –