渡槽 Aqueduct是用于Blazor WASM和ASP.Net Core的代码优先的双向RPC系统,位于SignalR的顶部。 Aqueduct允许您完全在C#接口中定义客户端和服务器之间的接口。 通过提供代理机制来在连接另一侧的实际实现上调用方法,传统上与​​进行调用(例如HTTP或SignalR)相关联的许多样板都已删除,并完全由C#构造代替(例如,异常而不是状态代码) 。)虽然这显然不适用于客户端技术可能有所不同的体系结构,但对于全C#堆栈(例如,不需要公开API的内部项目),希望通过提供额外的优势提供更快的开发体验。客户端-服务器接口之间的静态类型安全。 该项目仍是一个很大的实验,因此不建议用于生产。 流程示例(客户端->服务器) 在共享程序集中定义接口 每个方法都必须返回Task或Task 对于返回Task , T必须是客户端和服务器程序集都可用的类型(并