我们想要开发一个客户端Blazor组件,为我们的客户之一嵌入在他们的网站的网页。该网站是用Drupal编写的,但实际上我的问题是将Blazor集成到任何非ASP.NET网站中。
来自https://www.nativoplus.studio/blog/blazor-introduction/的这个映像似乎表明,这应该是可能的,因为运行时的任何部分都不依赖.NET主机:

据我所知,在互操作中使用WASM和JavaScript的组合来运行客户端Blazor组件,所以似乎应该可以在任何网站上嵌入Blazor组件,而不仅仅是用.NET编写的?
(可能Mono.wasm也需要出现,我不确定这是否仅用于将C#客户端应用程序编译为wasm,还是在运行应用程序时也需要这样做?)
从理论上讲,这是可能的,还是我遗漏了一些显而易见的东西,使它成为不可能的东西?
如果是的话,谁能给出一个例子,说明我们需要告诉客户的网站公司添加哪些文件,以及这些文件应该放在哪里?
发布于 2019-07-30 15:19:55
是。这是可能的。一旦您使用dotnet publish发布客户端Blazor应用程序,就可以从任何静态文件宿主中提供结果文件。例如,您可以从发布结果的文件夹中使用http-server .提供结果。
为了控制在最终的HTML应用程序中可以看到Blazor应用程序的外观,您可以根据需要增加index.html。<app>标记将被Blazor应用程序所取代。
发布于 2019-07-30 15:14:28
应该是可能的。出发地:https://learn.microsoft.com/en-us/aspnet/core/blazor/hosting-models?view=aspnetcore-3.0
该应用程序不需要ASP.NET核心web服务器。没有服务器的部署方案是可能的(例如,从CDN为应用程序提供服务)。
如果我在Visual中向文件系统发布客户端Blazor项目,那么我将得到包含js和wasm文件的index.html、css文件夹和_framework文件夹。
我想应该可以在任何地方为这些人服务,但不尝试。
https://stackoverflow.com/questions/57274230
复制相似问题