专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

源生成器简化 Blazor WebApp 模式开发

dotNET跨平台  · 公众号  ·  · 2024-08-17 08:00

文章预览

序:当去年.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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览