Я использую платформу Mathematica .Net / Link для создания веб-службы для форматирования и вычисления математических задач. Однако я не могу чтобы заставить его работать.
Я создаю его с помощью этого кода:
_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 \ "
.
Этот фрагмент кода вызывается из метода Application_Start
файла global.asax.cs.
Когда он получает к вызову WaitAndDiscardAnswer ()
он дает ошибку сервера:
Error code: 11. Connected MathLink program has closed the link, but there might still be data underway.
Примечание: SampleCode, указанный с расширением. Я скопировал образец кода консольного приложения, полученный с помощью Mathematica, на страницу asp.net, и он дал мне ту же ошибку при первой загрузке, а затем при последующих загрузках:
Error code: 1. MathLink connection was lost.
Edit2: Я забыл упомянуть, что когда у меня открываются procmon и диспетчер задач во время запуска моего приложения, я могу сказать, что Math.exe запускается, но он немедленно завершается, что делает этот код ошибки полностью осмысленным ... но не объясняет, почему это произошло .