Table of Contents

Class GrpcDataContext

Namespace
LinqToDB.Remote.Grpc
Assembly
linq2db.Remote.Grpc.dll

Remote data context implementation over GRPC.

public class GrpcDataContext : RemoteDataContextBase, IDataContext, IConfigurationID, IDisposable, IAsyncDisposable, IInterceptable<IDataContextInterceptor>, IInterceptable<IEntityServiceInterceptor>, IInterceptable<IUnwrapDataObjectInterceptor>, IInterceptable
Inheritance
GrpcDataContext
Implements
Inherited Members

Constructors

GrpcDataContext(string, GrpcChannelOptions?, Func<DataOptions, DataOptions>?)

Creates instance of grpc-based remote data context.

public GrpcDataContext(string address, GrpcChannelOptions? channelOptions, Func<DataOptions, DataOptions>? optionBuilder = null)

Parameters

address string

Server address.

channelOptions GrpcChannelOptions

Optional client channel settings.

optionBuilder Func<DataOptions, DataOptions>

GrpcDataContext(string, Func<DataOptions, DataOptions>?)

Creates instance of grpc-based remote data context.

public GrpcDataContext(string address, Func<DataOptions, DataOptions>? optionBuilder = null)

Parameters

address string

Server address.

optionBuilder Func<DataOptions, DataOptions>

Properties

Address

Gets erver address.

protected string Address { get; }

Property Value

string

ChannelOptions

Gets GRPC client channel options.

protected GrpcChannelOptions? ChannelOptions { get; }

Property Value

GrpcChannelOptions

ContextIDPrefix

protected override string ContextIDPrefix { get; }

Property Value

string

Methods

Clone()

protected override IDataContext Clone()

Returns

IDataContext

GetClient()

protected override ILinqService GetClient()

Returns

ILinqService