我有一个有两个页面的项目,我需要用blazor web程序集创建第一页,用blazor服务器端创建第二页。关于如何为此配置项目,有什么想法吗?
据我所知,这两个托管模型不能同时混合在一个项目中(在NET6.0中(。然而,可能有某些变通方法可以为您的用例提供所需的内容。当然,我对你的用例以及为什么你需要一个来自不同托管模型的页面没有什么见解,所以这些可能不适合你。
备选方案1:
您可以使用第三个托管模型选项Blazor WASM Hosted,这是一个由ASP.NET Core服务器项目提供服务的Blazor WASM客户端。有了它,您可以在客户端和服务器端完成所需的一切。这种托管模式提供了很多灵活性和优势(例如预提交(。虽然它主要使用HTTP在两者之间进行通信,但您也可以使用SignalR。
备选方案2:
或者,您可以制作两个单独的项目(一个WASM和一个服务器(,指向同一个域(每个项目都有一个子目录,或者有不同的子域(。托管它需要更多的工作,您可能需要不同的构建管道——尽管如此,如果这两个页面是独立的,它可能会满足您的需求。
编辑:这是对.NET 8和Blazor United的报道。
这个未来将在Blazor.net 8中提供欲了解更多信息,请访问.net 8预览5个功能