文章预览
序:当去年.NET8 Blazor auto模式原型发布后,好多朋友都以为Blazor auto渲染模式需要写两套代码,或者全部用HttpClient请求,其实都不是正确姿势。本文介绍作者利用源生成器,只需实现服务端的service层,即可让Blazor的后端请求平滑地从server切换到wasm。 原文: 本文简略介绍一下如何使用增量生成器(Incremental Generator)简化BlazorServer兼容Auto模式 比如现在有一个BlazorServer项目的Razor页面 // UserIndex.razor @code { [ Inject, NotNull ] IUserService? Service { get ; set ; } } 如果IUserService的实现不支持运行在WebAssembly,比如连接数据库,或者访问服务器文件等等,那么这种情况下,需要Server端提供接口,并且在Client端提供IUserService的接口调用实现 本文的目的就是通过增量生成器,完成Server端接口生成和Client端的接口调用 [ WebController(Route = "user" , Authorize = true) ] [ ApiInvokerGenerate
………………………………