एक ReferenceDataRequest मैं एक EventQueueब्लूमबर्ग एपीआई अनुरोध समय बाहर
Service refdata = _session.GetService("//blp/refdata");
Request request = refdata.CreateRequest("ReferenceDataRequest");
// append the appropriate symbol and field data to the request
EventQueue eventQueue = new EventQueue();
Guid guid = Guid.NewGuid();
CorrelationID id = new CorrelationID(guid);
_session.SendRequest(request, eventQueue, id);
long _eventWaitTimeout = 60000;
myEvent = eventQueue.NextEvent(_eventWaitTimeout);
आम तौर पर मैं कतार से संदेश प्राप्त कर सकते हैं के साथ इसे भेजने की स्थापना करने के बाद, लेकिन मैं स्थिति मार कर रहा हूँ अब है कि अगर मैं कर रहा हूँ एप्लिकेशन (सामान्य रूप से दसवां के आसपास) के एक ही समय में अनुरोध के एक नंबर बनाने, मैं एक TIMEOUT
EventType
if (myEvent.Type == Event.EventType.TIMEOUT)
throw new Exception("Timed Out - need to rethink this strategy");
else
msg = myEvent.GetMessages().First();
ये वही धागे पर किए जा रहे हैं देखते हैं, लेकिन मैं वहाँ कहीं कुछ के साथ है कि यह सोचते कर रहा हूँ वह लाइन जो मैं उपभोग कर रहा हूं और रिलीज़ नहीं कर रहा हूं।
किसी के पास कोई सुराग या सलाह है?
एसओ से बीएलपी के एपीआई पर कई संदर्भ नहीं हैं, लेकिन उम्मीद है कि हम उस स्थिति को सुधारना शुरू कर सकते हैं।
मुझे लगता है कि मुद्दा यह है कि अब आप संदर्भ प्राप्त करने से पहले सेवा को स्पष्ट रूप से खोल रहे हैं। हम 'if (session.OpenService (BlpConstants.BLP_REF_DATA)) वापसी सत्र का उपयोग करते हैं। GETService (BlpConstants.BLP_REF_DATA); अन्यथा शून्य वापस आओ; 'जबकि आपके प्रारंभिक प्रश्न ने पहले सेवा नहीं खोली थी –