2015-05-26 10 views
15

मैंने यह पता लगाने की कोशिश की है कि क्यों वेबसाइकिल परिवहन मेरे सी # 4.5 एप्लिकेशन पर लिनक्स पर मोनो 4.0.1 के माध्यम से सिग्नलर के माध्यम से काम नहीं करता है। अपने प्रोजेक्ट मेंमोनो पर सिग्नलआर और वेबसाइट्स

संदर्भ:

  • Microsoft.Owin.Host.HttpListener
  • Microsoft.Owin.Host.SystemWeb

अभी, मैं यह पता लगाने की जहां टोंटी कि काम करने से रोक रहा है WebSockets है कोशिश कर रहा हूँ। जिस तरह से मैं इसे समझता हूं, SystemWeb मूल रूप से एक स्व चलने वाला सर्वर है जो HTTP कनेक्शन के लिए पोर्ट पर सुनने के लिए Httplistener का उपयोग करता है जो उसके बाद उन्हें SystemWeb तक संसाधित करता है। क्या मैं यह हिस्सा सही कर रहा हूं?

क्या कोई मुझे खुले मुद्दे पर सही दिशा में इंगित कर सकता है, या एक बग ट्रैकर जहां यह वर्तमान में विकास में है? मैं जो कह सकता हूं, http.sys में this answer से कुछ मूल कार्य हैं जो विंडोज 8 में आवश्यक और मौजूद हैं। क्या मोनो में इसे लागू करने की योजना है? मैं कुछ तीसरी पार्टी लाइब्रेरी नहीं प्राप्त करना चाहता हूं, और इसे SignalR में काम करने के लिए पसंद करूंगा।

+0

मुझे लगता है कि आपको अपना जवाब यहां मिलेगा ... [http://stackoverflow.com/questions/21245994/running-signalr-net-client-on-linux-with-mono-possible ][1] [1]: http://stackoverflow.com/questions/21245994/running-signalr-net-client-on-linux-with-mono- संभावित –

+0

समस्या सिग्नलआर को काम करने के लिए नहीं मिल रही है, इसे सिग्नलआर मिल रहा है websockets काम कर रहे हैं। – FrankerZ

+0

पहला सवाल यह है कि दिमाग में आता है, माइक्रोसॉफ्ट सर्वर का कौन सा संस्करण आप अपने सिग्नल सर्वर एप्लिकेशन को होस्ट करने वाले सर्वर पर चल रहे हैं? –

उत्तर

9

मैंने 3 महीने पहले एंगुलर 2 और सिंगनलर के साथ एक परियोजना की इसी तरह की जांच की है। मुझे उम्मीद है कि आपके प्रोजेक्ट के लिए वेब सॉकेट उपयोग आवश्यक नहीं है।

आप Xamarin डेवलपर्स की here एक देख सकते हैं कहा गया है, यह System.Web.WebSocket के रूप में काम नहीं कर रहा Mono में लागू नहीं है और वे इसे इस दिन को लागू करने के रंदा नहीं कर रहे हैं।

मेरा मानना ​​है कि वहाँ बहुत काम मोनो के http ढेर के साथ पर सही अब जा रहा है और कहा कि शायद स्थिर करने के लिए की जरूरत है इससे पहले कि हम देखते हैं इस विशेष समस्या हल हो गई।

मेरा सुझाव है कि वर्तमान मोनो के साथ अपने काम को जारी रखने के रूप में signalr WebSockets के लिए वापस आने की है कि यह एक बड़ी समस्या होने के लिए नहीं जा रहा है और मोनो जब यह कार्यान्वित किया जाता है आप साधारण बस अपनी परियोजना को अद्यतन कर सकते हैं। वर्तमान एमएस की ओपन सोर्स पॉलिसी के साथ मेरा मानना ​​है कि यह जल्द से जल्द होने वाला है।

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

मुझे कोई दिलचस्पी किसी को भी SignalR कांटा और अगर वे इन xplat कार्यान्वयन WebSockets में से एक का उपयोग कर सकते यह अपने स्वयं के कांटा में काम पाने के लिए देखने के लिए सलाह देते हैं।

अद्यतन:

दुर्भाग्य से, मैं WebSocketListener साथ SignalR के किसी भी कांटा नहीं पा सके, लेकिन यह मुश्किल है, क्योंकि यह कांटे की बहुत सारी है।

जहाँ तक मुझे पता के रूप में मोनो टीम काफी सभी कार्यान्वयन रोकने के लिए और Mono को ASP.Net vNext कार्यान्वयन पर ध्यान केंद्रित के रूप में यह open source है।

+0

मुझे यकीन नहीं है कि आप माइक्रोसॉफ्ट की ओपन सोर्स पॉलिसी का संदर्भ क्यों लेते हैं, लेकिन माइक्रोसॉफ्ट का अपना वेबसाकेट समर्थन http.sys (केवल विंडोज़) से जुड़ा हुआ है। तो उनके स्रोत कोड इस मामले में मोनो की मदद नहीं करेंगे, जब तक कि वे बाद में कुछ अतिरिक्त प्रयास नहीं करते। –

+0

यदि आप पूर्ण बक्षीस की तलाश में हैं, तो मुझे ओविन पाइपलाइन पर जानकारी और मोनो स्थिति पर थोड़ी अधिक जानकारी चाहिए। मेरे अगले कदम क्या हैं? क्या किसी ने इस क्षेत्र में कांटा या काम किया है? मुझे याद है कि कुछ मोनो को देखते हैं, लेकिन फिर वापस आते हैं। क्या यह जल्द ही योजनाबद्ध है? सिग्नलआर को फॉलबैक के साथ सबसे अच्छा हाथ मिला दिया गया है, और मुझे websockets को संभालने के लिए एक पूरी तरह से नए मंच की ओर बढ़ने से नफरत है। – FrankerZ

+0

ओह, मैंने इस बात का उत्तर नहीं दिया कि इसके कारण आपके प्रश्न पर ध्यान दिया गया है। दुर्भाग्यवश ओविन पाइपलाइन के बारे में कोई जानकारी नहीं है। कृपया बाकी के लिए प्रश्न में मेरा अपडेट देखें। –

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