.net core 将Blazor服务器应用程序转换为Blazor Web组装方法

.net core 将Blazor服务器应用程序转换为Blazor Web组装方法,.net-core,blazor,blazor-server-side,blazor-client-side,.net Core,Blazor,Blazor Server Side,Blazor Client Side,我想通过Blazor technology开发一个水疗项目 由于调试Blazor Web assembly应用程序的复杂性,我想先将其创建为服务器端应用程序,然后再将其更改为Web assembly应用程序 这可能吗?如果是这样的话,在我成功地让服务器端Blazor项目工作之后,我需要做哪些更改,才能使WebAssembly项目具有相同的功能 另外,在我的服务器端Blazor项目中,是否有任何特定的方法或技术我应该避免,因为它们在使用WebAssembly时没有等效的方法或技术?对于大多数情况,

我想通过Blazor technology开发一个水疗项目

由于调试Blazor Web assembly应用程序的复杂性,我想先将其创建为服务器端应用程序,然后再将其更改为Web assembly应用程序

这可能吗?如果是这样的话,在我成功地让服务器端Blazor项目工作之后,我需要做哪些更改,才能使WebAssembly项目具有相同的功能


另外,在我的服务器端Blazor项目中,是否有任何特定的方法或技术我应该避免,因为它们在使用WebAssembly时没有等效的方法或技术?

对于大多数情况,Blazor组件应该能够从服务器迁移到WebAssembly,而只需很少或根本不做任何更改

如果Blazor服务器应用程序不需要来自应用程序外部的数据(例如数据库调用),并且不使用浏览器中不支持的任何API(例如System.Security.Cryptography),则您可以迁移到Blazor Webassembly,而无需对组件进行任何更改

如果Blazor服务器应用程序确实需要来自浏览器外部的数据,那么这些服务将需要托管在其他地方,并通过Http请求从组件调用(请参阅)。 Blazor Webassembly后端有几个不错的选项,其中最常见的是Blazor Webassembly托管模板


如果您希望将Webassembly应用程序作为静态web应用程序提供,则可以将后端服务移动到无服务器功能应用程序。有多种选择,其中最方便的(在我看来)是使用

这是个好主意。我在另一个项目中共享了服务器端托管的代码(页面、组件等),我在这两个项目中都包含了这些代码。您甚至可以并行处理这些代码,看到问题的前几分钟以“opiniated”结束,让它更像是一个如何防止或扭转这种情况的问题。@HenkHolterman,谢谢你的推荐。我总结了中的步骤。