<PackageReference Include="Grpc.Net.Client" Version="2.80.0" />

Grpc.Net.Client.Balancer.PollingResolver

public abstract class PollingResolver : Resolver
An abstract base type for Resolver implementations that use asynchronous polling logic to resolve the Uri.

PollingResolver adds a virtual ResolveAsync method. The resolver runs one asynchronous resolve task at a time. Calling Refresh on the resolver when a resolve task is already running has no effect.

Note: Experimental API that can change or be removed without any prior notice.

namespace Grpc.Net.Client.Balancer { public abstract class PollingResolver : Resolver { protected Action<ResolverResult> Listener { get; } protected PollingResolver(ILoggerFactory loggerFactory); protected PollingResolver(ILoggerFactory loggerFactory, IBackoffPolicyFactory backoffPolicyFactory); protected virtual void OnStarted(); protected abstract Task ResolveAsync(CancellationToken cancellationToken); } }