मैं गणित की प्रारूप बनाने और गणना करने के लिए वेब सेवा बनाने के लिए गणित .Net/Link platform का उपयोग कर रहा हूं। हालांकि मैं इसे काम करने में असमर्थ हूं।गणित .NET/एक Asp.Net अनुप्रयोग में लिंक
मैं इसे इस कोड का उपयोग बनाने के लिए:
_Log.IpDebug("Starting the Kernel Link");
if (string.IsNullOrEmpty(_MathLinkArguments))
_InternelKernel = MathLinkFactory.CreateKernelLink();
else
_InternelKernel = MathLinkFactory.CreateKernelLink(_MathLinkArguments);
_Log.IpDebug("Kernel Link Started");
_InternelKernel.WaitAndDiscardAnswer();
_MathLinkArguments
का मूल्य -linkmode launch -linkname \"C:\\Program Files\\Wolfram Research\\Mathematica\\7.0\\Math.exe\"
है।
कोड का यह टुकड़ा global.asax.cs फ़ाइल के Application_Start
विधि से कहा जाता है।
यह WaitAndDiscardAnswer()
कॉल करने के लिए हो जाता है जब यह सर्वर त्रुटि देता है:
Error code: 11. Connected MathLink program has closed the link, but there might still be data underway.
नोट: SampleCode नेट/लिंक पैकेज (दोनों एक कंसोल अनुप्रयोग और एक WinForms अनुप्रयोग) के साथ दिए गए काम करता है।
संपादित करें: मैं एक asp.net पेज में सांत्वना एप्लिकेशन नमूना मेथेमेटिका के साथ दिया कोड की नकल की और यह मुझे एक ही त्रुटि पहले लोड दे दिया और उसके बाद अनुवर्ती लोड पर यह मुझे दिया:
Error code: 1. MathLink connection was lost.
EDIT2 : मैं यह उल्लेख करना भूल गया कि जब मेरे ऐप को चलाने के दौरान मेरे पास प्रोमोमन और टास्क मैनेजर खुलता है, तो मैं बता सकता हूं कि Math.exe शुरू होता है लेकिन यह तुरंत निकलता है, जो उन त्रुटि कोड को पूर्ण समझ में आता है ... लेकिन यह समझाता नहीं है कि क्यों क्या हुआ।
यह अगर यह निर्दिष्ट नहीं _MathLinkArguments साथ काम करता है आपके प्रश्न से स्पष्ट नहीं है। क्या आपने जांच की है कि _Internel कर्नेल वैरिएबल शून्य नहीं है? मुझे यकीन है कि आप जानते हैं कि लिंकनाम सिर्फ एक स्ट्रिंग है, यह जटिल नहीं होना चाहिए। एक अद्वितीय पहचानकर्ता ठीक है। क्या आपके गणित में कर्नेल = लिंकलांच [ "सी: \\ प्रोग्राम फ़ाइलें \\ वोल्फ्राम \ अनुसंधान \\ गणित \\ 7.0 \\ MathKernel.exe" <> "-लिंकमोड लॉन्च -लिंकनाम अद्वितीय आईडीडिफायर 123" ; प्रिंट करें [ लिंक रीड [कर्नेल]]; LinkClose [kernel] ' – Sasha
यह _MathLinkArguments के साथ काम नहीं करता है, लेकिन त्रुटि यह है कि यह केवल लटकता है और पृष्ठ को कभी लोड नहीं करता है। साथ ही, जब मैं गणित में कोड के उस भाग को चलाता हूं तो मुझे 'इनपुट नाम पैकेट [[1]: =] ' –
मिलता है क्या आपने पोस्ट किए गए कोड के बराबर स्टैंड-अलोन सीएस प्रोग्राम बनाने का प्रयास किया था? क्या यह काम करता है ? – Sasha