Class ProtoGrpcClientRegistration

Namespace
ProtoTest.Grpc.Clients
Assembly
ProtoTest.Grpc.dll

Registers the named gRPC client and its initializer, so Core creates the channel during setup the same way it creates every other client. Mirrors the HTTP client registration the other protocols use.

public static class ProtoGrpcClientRegistration
Inheritance
ProtoGrpcClientRegistration
Inherited Members

Methods

AddClient(IServiceCollection, string, string, Func<ProtoExecutionContext, CancellationToken, ValueTask<Uri>>, Action<GrpcClientOptions>?, string?)

Registers a named gRPC client whose address is resolved from per-test context.

public static IProtoTargetBuilder AddClient(IServiceCollection services, string protocolName, string name, Func<ProtoExecutionContext, CancellationToken, ValueTask<Uri>> addressResolver, Action<GrpcClientOptions>? configure, string? application = null)

Parameters

services IServiceCollection
protocolName string
name string
addressResolver Func<ProtoExecutionContext, CancellationToken, ValueTask<Uri>>
configure Action<GrpcClientOptions>
application string

Returns

IProtoTargetBuilder

AddClient(IServiceCollection, string, string, string?, Action<GrpcClientOptions>?, string?, bool)

Registers a named gRPC client with an explicit or application-resolved address.

public static IProtoTargetBuilder AddClient(IServiceCollection services, string protocolName, string name, string? address, Action<GrpcClientOptions>? configure, string? application = null, bool allowMissingAddress = false)

Parameters

services IServiceCollection
protocolName string
name string
address string
configure Action<GrpcClientOptions>
application string
allowMissingAddress bool

Returns

IProtoTargetBuilder