C# FFTW.NET DFT.FFT(pinIn,pinOut)正在WEB API中引发System.InvalidoOperationException

C# FFTW.NET DFT.FFT(pinIn,pinOut)正在WEB API中引发System.InvalidoOperationException,c#,asp.net-core-webapi,asp.net-core-2.1,fftw,.net-core-2.1,C#,Asp.net Core Webapi,Asp.net Core 2.1,Fftw,.net Core 2.1,我想在.NET核心2.1 WEB API中使用FFTW.NET。当我执行下面这段代码时,我得到System.invalidooperationexception:“IsAvailable返回false”。atDFT.FFT(pinIn,pinOut) 但同样的代码在.NETCore2.1控制台应用程序中也可以正常工作 如果我做错了,请给出建议。IsAvailable在内部被调用以测试互操作层是否满意- 如果尝试加载Dll导致出现DllNotFoundException(通过getversion初

我想在.NET核心2.1 WEB API中使用FFTW.NET。当我执行下面这段代码时,我得到
System.invalidooperationexception:“IsAvailable返回false”。
at
DFT.FFT(pinIn,pinOut)

但同样的代码在.NETCore2.1控制台应用程序中也可以正常工作


如果我做错了,请给出建议。

IsAvailable
在内部被调用以测试互操作层是否满意-

如果尝试加载Dll导致出现
DllNotFoundException
(通过
getversion初始化
\u version
),它将返回
false

因此本机DLL不在正确的加载位置。如果不清楚正在为DLL探测哪些位置,您可能希望使用这些位置查找加载DLL的探测尝试失败

        Complex[] input = new Complex[1024];
        Complex[] output = new Complex[input.Length];

        //Initialize input         

        using (var pinIn = new PinnedArray<Complex>(input))
        using (var pinOut = new PinnedArray<Complex>(output))
        {
            DFT.FFT(pinIn, pinOut);
        }
   at FFTW.NET.FftwPlan`2..ctor(IPinnedArray`1 buffer1, IPinnedArray`1 buffer2, Int32 rank, Int32[] n, Boolean verifyRankAndSize, DftDirection direction, PlannerFlags plannerFlags, Int32 nThreads)
   at FFTW.NET.FftwPlanC2C.Create(IPinnedArray`1 input, IPinnedArray`1 output, DftDirection direction, PlannerFlags plannerFlags, Int32 nThreads)
   at FFTW.NET.DFT.Transform(IPinnedArray`1 input, IPinnedArray`1 output, DftDirection direction, PlannerFlags plannerFlags, Int32 nThreads)
   at FFTW.NET.DFT.FFT(IPinnedArray`1 input, IPinnedArray`1 output, PlannerFlags plannerFlags, Int32 nThreads)
   at FFTW_WEB_API.Controllers.ValuesController.Get() in D:\FFTW_Test\FFTW_WEB_API\Controllers\ValuesController.cs:line 1059
   at lambda_method(Closure , Object , Object[] )
   at Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute(Object target, Object[] parameters)
   at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()