.NET 4.7 MVC 中的 Blazor WASM

Blazor WASM in .NET 4.7 MVC

是否可以将 Blazor WASM 组件放入 .NET 4.7 上的旧 MVC 应用程序中?

是否可以将 Blazor WASM 组件导出为类似于 Angular 中的自定义元素?

目前,我希望尽可能避免将应用程序完全升级到 .NET 5。

不,.NET Framework Web 应用程序不支持 Blazor。

如果您不能考虑进行全面升级,您可以查看 https://github.com/VisualReCode/Cocoon - 这允许在框架网站之上创建一个反向代理网站,并从新网站传递到旧网站.

Blazor 引入了对 Custom elements and can generate Angular or React components 的实验性支持。但是,它是 .NET 6 的一项功能,目前仍处于预览状态。

看看这个sample project

我找到了这些文章,其中包含说明如何在面向 .NET Framework 的 ASP.NET Web 应用程序上托管 Blazor WASM 的指南和代码示例。

  1. Using Blazor Wasm with .NET Framework MVC or another old/external site
    代码库:https://github.com/elgransan/BlazorWasmWithNetFrameworkMVC
    请注意不同选项和功能的多个分支。

  2. Using Blazor WebAssembly in the old ASP.NET
    代码库:https://github.com/gaevoy/Gaev.BlazorOnAspNet
    请注意带有其他改进的拉取请求。