最近我一直在使用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
我非常感谢您的任何回复。