我有一个.NET Standard项目,其中包含一堆模型和方法,我想在用TypeScript编写的NodeJS应用程序中使用它们。我看到的所有 Blazor JavaScript 互操作示例都通过 Razor 文件与 JS 集成,但我找不到任何演示如何将 .NET 代码与 NodeJS 集成的示例。这是否可能,如果是,如何?谢谢!
这是不可能的 客户端 Blazor 仅适用于浏览器,互操作仅适用于浏览器 JS,因为浏览器在自身内部运行 WASM 和 JS。
以前,理论上您可以使用NodeServices将一些NodeJS集成到 ASP.NET Core应用程序中,但它们在.NET Core 3中已经过时。见 https://github.com/aspnet/AspNetCore/issues/12890
如果要在 NodeJS中从 Blazor 运行一些代码,则可能需要创建单独的命令行应用程序,并在它与 NodeJS 应用程序之间进行通信。