2012-03-01 15 views
39

मैंने signalR vs html5 websockets for asp.net MVC chat application देखा है लेकिन यह मेरे प्रश्न का उत्तर 100% नहीं है क्योंकि यह लगभग HTML5 वेबसाकेट्स पर आधारित है, जो माइक्रोसॉफ्ट ने अपने वेबसाकेट ऑब्जेक्ट के साथ .NET 4.5 में विस्तार किया हो सकता है।.NET 4.5 वेबसाकेट बनाम सिग्नलआर

मैं अगर WebSocket सुविधा वास्तव में SignalR के रूप में ही करते हैं और लंबे समय से मतदान करने के लिए वापस गिर जब WebSockets उपलब्ध नहीं हैं करता है सोच रहा हूँ? निश्चित रूप से माइक्रोसॉफ्ट इस तकनीक के दृष्टिकोण में सिग्नल के रूप में एक ही तकनीक को लागू करेगा?

संपादित करें:

किसी और को इस के बारे में सोच के लिए, मैंने पाया इस टिप्पणी परिदृश्य को समझते हैं और यही कारण है कि मैं SignalR का उपयोग किया जाएगा करने के लिए सबसे उपयोगी:

ठीक है, वे वास्तव में नहीं हैं। अब तक आईआईएस और ASP.NET तो SignalR परियोजना करना पड़ा यह खुद को निर्माण कुछ भी है कि समर्थित WebSockets में बनाया नहीं था। अब जब माइक्रोसॉफ्ट पाइपलाइन प्रदान कर रहा है सिग्नल आसानी से माइक्रोसॉफ्ट के कार्यान्वयन, का उपयोग करने के लिए स्विच कर सकता है या तो इसके अलावा या इसके बजाय। यदि WebSocket सुविधा SignalR के रूप में भी ऐसा ही वास्तव में करता है और लंबे समय से मतदान करना प्रारंभ कर SignalR कार्यान्वयन विवरण पर एक अमूर्त है, WebScockets वर्ग कार्यान्वयन विस्तार

+1

जैसा मूल रूप से उत्तर में बताया गया है, सिग्नलआर की योजना .NET का हिस्सा होना था, जो ऐसा हुआ क्योंकि अब यह एएसपी.नेट http://asp.net/signalr का आधिकारिक हिस्सा है - मैंने अपना जवाब अपडेट किया लिंक जोड़ें और सोचा कि आप जानना चाहेंगे। – Meligy

+0

आह, अद्भुत! इस @MohamedMeligy पर अपडेट के लिए धन्यवाद, कोर लाइब्रेरी में सिग्नलआर देखना वास्तव में सकारात्मक है। –

उत्तर

18
  1. मैं सोच रहा हूँ है जब WebSockets उपलब्ध नहीं हैं?

    वेबसाकेट अन्य संचार तकनीकों से स्वतंत्र एक नया प्रोटोकॉल है। आरएफसी

    से इस तकनीक का लक्ष्य ब्राउज़र आधारित अनुप्रयोगों सर्वर है कि कई HTTP कनेक्शन खोलने पर भरोसा नहीं के साथ दोतरफा संचार की जरूरत है कि के लिए एक तंत्र (जैसे, प्रदान करना है XMLHttpRequest या s और लंबे मतदान का उपयोग कर)।

  2. निश्चित रूप से माइक्रोसॉफ्ट इस प्रौद्योगिकी के प्रति उनके दृष्टिकोण में SignalR रूप में एक ही प्रौद्योगिकी को लागू करेंगे?

    यदि वे विनिर्देश के अनुरूप नहीं होना चाहते हैं तो वे नहीं करेंगे। निश्चित रूप से माइक्रोसॉफ्ट को सिग्नलआर के समान उच्च स्तरीय एपीआई विकसित करने से रोकना नहीं है जो संचार विवरण को दूर करेगा और सुंदर फॉलबैक प्रदान करेगा। हालांकि कि hypothetical API शायद इसे बदलने के विरोध में WebSocket कक्षा के शीर्ष पर बना देगा।

+2

मुझे लगता है कि ओपी इसका जिक्र कर रहा है: http://msdn.microsoft.com/en-us/library/system.net.websockets.websocket%28v=vs.110%29.aspx – BFree

+0

हाँ बीएफ, मैं हूं! क्षमा करें अगर मैं अपने प्रश्न रोमनअर्मी में अस्पष्ट था। –

+0

@ thedixon मुझे पता है, इस तरह मैं इसे भी समझ गया। मैं आरएफसी का हिस्सा लेता हूं जो कहता है * पर निर्भर नहीं है ... * इसका मतलब है कि वेबसाकेट के लिए विनिर्देश लंबे समय तक पॉलिश पर वापस नहीं आ जाएगा। जैसे कि माइक्रोसॉफ्ट विनिर्देश के अनुरूप होना चाहता है, वे अपनी वेबस्केट कक्षा को लंबे समय तक पॉलिश करने में भी नहीं डालेंगे। – R0MANARMY

27

मुझे लगता है कि SignalR जाने का रास्ता है, और नेट का ही एक हिस्सा होने जा रहा है वैसे भी (और संभावना का विस्तार/मर्ज/वेब सॉकेट समर्थन की जगह)। यह समर्थित होने पर वेब सॉकेट का उपयोग करता है, और जब यह नहीं होता है तो लगातार क्लाइंट मतदान हैक, इसलिए, यह जाने का तरीका है।

अद्यतन:

के बाद से इस सवाल का जवाब अभी भी upvoted हो रही है, यह उस SignalR अब आधिकारिक तौर पर ASP.NET का हिस्सा है उल्लेख के लायक है।

चेक http://asp.net/signalr

+0

जितना मैं यहां आपके उत्तर का सम्मान करता हूं, क्या आपको पता है कि वेबसाकेट अभी ऐसा नहीं करता है? और अगर मैं सिग्नलआर का उपयोग करना चाहता था, अगर प्रौद्योगिकियों का संभावित विलय हो - तो क्या यह अब दिमाग में सिग्नलआर लाइब्रेरी का उपयोग करना बुद्धिमान होगा? –

+1

मेरे बारे में मेरे पास नोट्स माइक्रोसॉफ्ट से जस्टिन किंग के हालिया नोटों से हैं जब उन्होंने कुछ दिन पहले सिडनी ALT.NET में सिग्नलआर प्रस्तुत की थी। मैं समझता हूं कि .NET कोर में सिग्नलआर का विलय सिग्नलर लड़का स्वयं ही होगा, और इसलिए वर्तमान पेशकश से बहुत कम बदलाव होने की संभावना है। – Meligy

+0

अविश्वसनीय रूप से उन्होंने Win7 और Server 2008 में websockets के लिए सिग्नल समर्थन नहीं जोड़ा। वास्तव में अपमानजनक ... – Dave

5

SignalR Owin जो ब्राउज़र यदि ब्राउज़र WebSockets का समर्थन नहीं करता वेब सॉकेट और लंबे समय से मतदान का समर्थन करता है, तो WebSockets कनेक्शन का उपयोग करेगा उपयोग करता है।

संबंधित मुद्दे