<PackageReference Include="Grpc.Net.Client" Version="2.71.0-pre1" />

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.

protected Action<ResolverResult> Listener { get; }

Gets the listener.

protected PollingResolver(ILoggerFactory loggerFactory)

Initializes a new instance of the PollingResolver.

protected PollingResolver(ILoggerFactory loggerFactory, IBackoffPolicyFactory backoffPolicyFactory)

Initializes a new instance of the PollingResolver.

protected virtual void OnStarted()

Executes after the resolver starts.

protected abstract Task ResolveAsync(CancellationToken cancellationToken)

Resolve the target Uri. Updated results are passed to the callback registered by Start. Can only be called after the resolver has started.