2016年7月13日 星期三

要在ASP.NET 中使用 MathWorks.MATLAB.NET.Arrays.MWNumericArray 這個class時

使用 MathWorks.MATLAB.NET.Arrays.MWNumericArray 時,要注意的事項
1. 需將 MWArray.dll 加入參考(64位元的預設路徑為 Matlab Rumtime 安裝路徑 C:\Program Files\MATLAB\MATLAB Runtime\v90\toolbox\dotnetbuilder\bin\win64\v2.0 )
2. 需要在 64 位元的環境下執行

程式碼:MWNumericArray Threadhold = new MWNumericArray(100);

在Windows Form 下可以正常執行


如果搬到 ASP.NET 中使用,會出現以下錯誤
[Exception: 'MathWorks.MATLAB.NET.Arrays.MWNumericArray' 的類型初始設定式發生例外狀況。]

因為 MWNumericArray 這個 class 需要在 64位元的 IIS 下執行,設定方法如下:
【在 IIS 中】
需要將應用程式集區中的"啟用32位元應用程式"設定為 "False"

【在Visual Studio 的 IIS Express 中】
需要把"工具>選項>專案與方案>Web專案"下的「將 64 位元版本的 IIS Express 用於網站和專案」啟用(打勾)

沒有留言:

張貼留言