2012-08-09 10 views
6
में NDDE का उपयोग करने के

मैं सफलतापूर्वक इस सेल सूत्र का उपयोग एक्सेल में Thinkorswim व्यापार मंच से डीडीई डेटा प्राप्त कर रहा हूँ:कनेक्ट Thinkorswim नेट

=TOS|Last!AAPL 

हालांकि, जब मैं NDDE library में उपयोग कर Thinkorswim डीडीई कनेक्ट करने का प्रयास एक .Net C# एप्लिकेशन, मुझे निम्न त्रुटि संदेश प्राप्त होता है, जो मुझे लगता है कि ThinkOrSwim प्लेटफ़ॉर्म बिल्कुल नहीं चल रहा था:

क्लाइंट "TOS | LAST" से कनेक्ट करने में विफल रहा। सुनिश्चित करें कि सर्वर अनुप्रयोग चल रहा है और यह निर्दिष्ट सेवा नाम और विषय नाम जोड़ी का समर्थन करता है।

एनडीडीई के साथ कनेक्ट करने की सटीक विधि 200 9 में काम करती थी, और जब मैंने इसे 2012 में फिर से उपयोग किया तो असफल रहा। शायद ThinkOrSwim ने इसे ब्लॉक करने के लिए अपने आवेदन में कुछ बदलाव किया है? मैं सोच रहा हूं कि आगे क्या करना है ... या तो एनडीडीई काम (बेहतर) बनाने के लिए एक तरीका खोजें, या मेरे .NET एप्लिकेशन (गन्दा) के अंदर एक एक्सेल स्प्रेडशीट चलाएं।

किसी को यहां उम्मीद करना मुझे पता है कि मैं एनडीडीई का उपयोग जारी रख सकता हूं और उस कनेक्शन की समस्या को ठीक कर सकता हूं।

Click to download small code library I created to demonstrate this problem (Visual Studio 2010)। पृष्ठ लोड के बाद आपको फ़ाइल-> डाउनलोड करना होगा।

बाउंटी केवल उन समाधानों के उत्तर देने के लिए है जो शुद्ध नेट/विंडोज एपीआई समाधान का उपयोग करते हैं। नेट के भीतर एक्सेल को स्वचालित करना बाउंटी के लिए स्वीकार नहीं किया जाता है।

ThinkOrSwim से डाउनलोड करें: https://mediaserver.thinkorswim.com/installer/InstFiles/thinkorswim_jse6_installer.exe अगर आपको लॉगिन विवरण की आवश्यकता है तो मुझसे निजी तौर पर संपर्क करें।

उत्तर

1

अंततः एक समाधान मिला: मुझे विजुअल स्टूडियो को व्यवस्थापक के रूप में डीबग में काम करने के लिए चलाने के लिए चलाया गया था। .exe काम करने के लिए, मुझे निम्न के साथ एक app.manifest फ़ाइल जोड़नी थी:

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
3

सही thinkorswim.exe पर क्लिक करें, संगतता टैब

जांच तल पर "व्यवस्थापक के रूप में चलाएँ" बॉक्स पर जाएं।

लागू करें पर क्लिक करें।

+0

धन्यवाद चारविंद, यह आवश्यक उत्तर के बहुत करीब था। नीचे मेरा देखें। – bboyle1234