C# FFTW.NET DFT.FFT(pinIn,pinOut)正在WEB API中引发System.InvalidoOperationException
我想在.NET核心2.1 WEB API中使用FFTW.NET。当我执行下面这段代码时,我得到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初
System.invalidooperationexception:“IsAvailable返回false”。
atDFT.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()