A pool of GCP call invokers for the same service, but with potentially different endpoints and/or channel options.
Each endpoint/options pair has a single GcpCallInvoker. All call invokers created by this pool use
default application credentials. This class is thread-safe.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis documentation covers various versions of the Google.Api.Gax.Grpc.Gcp library, with version 4.10.0 being the latest release.\u003c/p\u003e\n"],["\u003cp\u003eThe library includes classes like AffinityConfig, ApiConfig, ChannelPoolConfig, GcpCallInvoker, and GcpCallInvokerPool, each designed to manage and optimize gRPC calls within the Google Cloud Platform environment.\u003c/p\u003e\n"],["\u003cp\u003eThe GcpCallInvoker class facilitates fanning calls across multiple channels based on request properties, while GcpCallInvokerPool manages a collection of GcpCallInvokers for different endpoints and channel options.\u003c/p\u003e\n"],["\u003cp\u003eThe library also has a GrpcGcpReflection class, that holds the reflection information from the grpc_gcp.proto.\u003c/p\u003e\n"],["\u003cp\u003eThere is an AffinityConfig.Types.Command enum that is also included in this library.\u003c/p\u003e\n"]]],[],null,["# Namespace Google.Api.Gax.Grpc.Gcp (4.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [4.10.0 (latest)](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp)\n- [4.8.0](/dotnet/docs/reference/Google.Api.Gax/4.8.0/Google.Api.Gax.Grpc.Gcp)\n- [4.4.0](/dotnet/docs/reference/Google.Api.Gax/4.4.0/Google.Api.Gax.Grpc.Gcp)\n- [4.3.1](/dotnet/docs/reference/Google.Api.Gax/4.3.1/Google.Api.Gax.Grpc.Gcp)\n- [4.2.0](/dotnet/docs/reference/Google.Api.Gax/4.2.0/Google.Api.Gax.Grpc.Gcp)\n- [4.0.0](/dotnet/docs/reference/Google.Api.Gax/4.0.0/Google.Api.Gax.Grpc.Gcp)\n- [3.2.0](/dotnet/docs/reference/Google.Api.Gax/3.2.0/Google.Api.Gax.Grpc.Gcp) \n\nClasses\n-------\n\n### [AffinityConfig](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.AffinityConfig)\n\n### [AffinityConfig.Types](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.AffinityConfig.Types)\n\nContainer for nested types declared in the AffinityConfig message type.\n\n### [ApiConfig](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.ApiConfig)\n\n### [ChannelPoolConfig](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.ChannelPoolConfig)\n\n### [GcpCallInvoker](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.GcpCallInvoker)\n\nCall invoker which can fan calls out to multiple underlying channels\nbased on request properties.\n\n### [GcpCallInvokerPool](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.GcpCallInvokerPool)\n\nA pool of GCP call invokers for the same service, but with potentially different endpoints and/or channel options.\nEach endpoint/options pair has a single [GcpCallInvoker](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.GcpCallInvoker). All call invokers created by this pool use\ndefault application credentials. This class is thread-safe.\n\n### [GrpcGcpReflection](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.GrpcGcpReflection)\n\nHolder for reflection information generated from grpc_gcp.proto\n\n### [MethodConfig](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.MethodConfig)\n\nEnums\n-----\n\n### [AffinityConfig.Types.Command](/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.Gcp.AffinityConfig.Types.Command)"]]