node.js - AspNetCore InvalidOperationException
问题描述
我收到以下错误:
System.InvalidOperationException: Unable to resolve service for type
'Microsoft.AspNetCore.NodeServices.INodeServices' while attempting to activate
'ConvertHighchart.Controllers.runNodeScriptController'.
我的控制器代码是这样的:
using Microsoft.AspNetCore.NodeServices;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
namespace ConvertHighchart.Controllers
{
[ApiController]
[Route("[controller]")]
public class runNodeScriptController : ControllerBase
{
private readonly INodeServices _nodeServices;
public runNodeScriptController(INodeServices nodeServices)
{
_nodeServices = nodeServices;
}
[HttpPost]
public async Task<IActionResult> Post()
{
var result = "";
try
{
result = await _nodeServices.InvokeExportAsync<string>("test_nodejs_script",
"generateHighChart",
"abc");
}
catch (System.Exception ex)
{
}
return Ok(result);
}
}
}
谢谢
解决方案
如果您在向端点发送 POST 请求时看到此错误,您是否设置services.AddNodeServices();
了 Startup?
推荐阅读
- python - 替换列表中的索引字符串并写入文本文件
- javascript - 从通知图标中删除号码
- java - 将 java 类路径设置为具有 jar 文件并从命令行运行的多个文件夹
- node.js - 不可能将用户导入firebase,散列问题
- tensorflow - 错误:无法使用给定的会话来评估张量:张量的图表与会话的图表不同
- html - 表格、行、单元格内的边框或表格?
- css - 如果“用户”已登录,我想每次都调用自动检查。如果没有,则“用户”登录,然后重定向回(url)
- javascript - 选中复选框时更改 CSS 样式表
- python - 如何直接在 Lambda 中从 pandas 系列映射函数中删除没有结果的记录
- algorithm - 查找范围 [L, R] 中其二进制表示包含给定模式的所有数字