2016-07-23 17 views
8

यहाँ मेरी बहुत ही सरल WampSharp के नवीनतम प्री-रिलीज़ संस्करण का उपयोग कर कोड है:WampSharp Poloniex से कनेक्ट करने में असमर्थ?

 var channelFactory = new DefaultWampChannelFactory(); 
     var channel = channelFactory.CreateMsgpackChannel("wss://api.poloniex.com", "realm1"); 
     await channel.Open(); 

     var realmProxy = channel.RealmProxy; 

     Console.WriteLine("Connection established"); 

     int received = 0; 
     IDisposable subscription = null; 

     subscription = 
      realmProxy.Services.GetSubject("ticker") 
         .Subscribe(x => 
      { 
       Console.WriteLine("Got Event: " + x); 

       received++; 

       if (received > 5) 
       { 
        Console.WriteLine("Closing .."); 
        subscription.Dispose(); 
       } 
      }); 

     Console.ReadLine(); 

हालांकि काम नहीं करता, सदस्यता में कोड कभी नहीं चलाता है। इसे CreateJsonChannel के साथ भी कोशिश की, यह या तो काम नहीं करता है।

कोई विचार गलत क्या हो सकता है?

+0

मैं poloniex websocket api का उपयोग करने की कोशिश कर रहा हूं। क्या आपके पास नमूना कोड काम कर रहा है? – Luther

+0

क्या आपने इसे हल किया? –

+0

यह उनका एपीआई है, न कि आपका कोड। उनका एपीआई डेटा नहीं भेज रहा है। मैंने पोस्ट node.js उदाहरण के साथ कोशिश की और कोई डेटा वापस आ गया है। – Simoyd

उत्तर

1

आपका कोड ठीक काम करता है। बस कंसोल से छुटकारा पाएं। रीडलाइन - यह वेबसाकेट थ्रेड को अवरुद्ध करता है और इसलिए WampSharp को और कोई संदेश नहीं मिल सकता है। आप एक कंसोल जोड़ सकते हैं। इसके बजाय अपने मुख्य पर रीडलाइन करें।

blog post भी देखें।

+0

यह समझ में नहीं आता है क्योंकि उनका उदाहरण बिल्कुल दिखाता है: http://wampsharp.net/wamp2/roles/subscriber/getting-started-with-subscriber/ – YesMan85

+1

अंतर यह है कि उदाहरण के साथ आप जुड़े हुए हैं, वे उपयोग करते हैं '' 'channel.Open.Wait (5000)' '' '' '' '' '' चैनल का इंतजार नहीं है। खोलें() '' '। प्रतीक्षा कीवर्ड अगली पंक्तियों को वेबसॉकेट के धागे पर चलाने का कारण बनता है। – darkl

+0

आह मैं देखता हूं, मैं सही खड़ा हूं। – YesMan85

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