从asp.net webform正确调用matlab dll

问题描述 投票:0回答:1

最近我开始使用Asp.net,特别是Web Form应用程序。并且在应用程序中,我需要引用Matlab的deploytool生成的dll(包括我自己编写的.m函数)。 我将所有相关的dll复制到Bin目录中,在应用程序中添加引用并使用相应的命名空间。编译器工作正常,但在尝试初始化我的 matlab 类的实例时,在运行时抛出了 TypeInitializationException。

顺便说一句,在 Windows 窗体应用程序中它工作得非常好,但在 Web 窗体应用程序中却不行。调用 matlab dll 时我错过了什么吗?例如在 Web.config 中添加 XML 注释?

这里是抛出异常的关键代码:

using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
using diseases;  //this is the namespace of urinary_bladder created by deploytool

...

    MWArray [] value = new MWArray[8];  // This statement works well
    urinary_bladder ub = new urinary_bladder();  // A 'TypeInitializationException'   was thrown here

非常感谢您的回复,非常感谢。

asp.net matlab dll webforms
1个回答
0
投票

这也是我的问题。谁能帮我? 为什么matlab函数的dll可以在Windows Form Application项目中运行,但不能在Asp.net webform项目中运行? 对于Asp.net webform项目需要将MCRInstaller添加到包中吗?

© www.soinside.com 2019 - 2024. All rights reserved.