据我了解,最好重用 gRPC 通道。创建共享地址和处理程序配置的多个代码优先客户端的正确方法是什么?
我在同一服务器/地址托管多个 ASP.NET gRPC 服务。我希望以相同的方式配置多个客户端并使用单个公共通道。例如,我想配置一个
GrpcWebHandler
和一个 DelegatingHandler
,这样我就可以使用 SetBrowserRequestCredentials
。作为上下文,我在 Blazor WebAssembly 中创建这些客户端。
我还使用代码优先的方法
protobuf-net.grpc
。但是,我能找到的所有记录的 ...Services.AddCodeFirstGrpcClient()
示例似乎都为每个客户提供了 Address
。我认为这会导致为每个客户创建一个单独的频道。
这是一个示例存储库,我想用正确的方法更新它。 https://github.com/vyrotek/blazor-wasm-codefirst-grpc/blob/main/Example/Client/Program.cs