Table of Contents

Class RPCService

Namespace
The.RPC
Assembly
Instagile.dll

Functions to execute registered procedures, either locally or through a remote endpoint.

public abstract class RPCService
Inheritance
RPCService
Inherited Members

Fields

Logger

protected readonly ILogger<RPCService> Logger

Field Value

ILogger<RPCService>

Security

protected readonly SecurityService Security

Field Value

SecurityService

Properties

HasEndpoint

public abstract bool HasEndpoint { get; }

Property Value

bool

Methods

ExecuteAsync<TRequest, TResponse>(AnonymousProcedure<TRequest, TResponse>, TRequest, CancellationToken?)

Execute a registered procedure, either locally or via a remote IEndpoint.

public abstract Task<TResponse> ExecuteAsync<TRequest, TResponse>(AnonymousProcedure<TRequest, TResponse> proc, TRequest request, CancellationToken? cancellationToken = null) where TRequest : notnull

Parameters

proc AnonymousProcedure<TRequest, TResponse>
request TRequest
cancellationToken CancellationToken?

Returns

Task<TResponse>

Type Parameters

TRequest
TResponse

ExecuteAsync<TRequest, TResponse>(Procedure<TRequest, TResponse>, TRequest, CancellationToken)

Execute a registered procedure, either locally or via a remote IEndpoint.

public Task<TResponse> ExecuteAsync<TRequest, TResponse>(Procedure<TRequest, TResponse> proc, TRequest request, CancellationToken cancellationToken) where TRequest : notnull

Parameters

proc Procedure<TRequest, TResponse>
request TRequest
cancellationToken CancellationToken

Returns

Task<TResponse>

Type Parameters

TRequest
TResponse

ExecuteAsync<TRequest, TResponse>(Procedure<TRequest, TResponse>, TRequest, IPrincipal?, CancellationToken?)

Execute a registered procedure, either locally or via a remote IEndpoint.

public abstract Task<TResponse> ExecuteAsync<TRequest, TResponse>(Procedure<TRequest, TResponse> proc, TRequest request, IPrincipal? principal = null, CancellationToken? cancellationToken = null) where TRequest : notnull

Parameters

proc Procedure<TRequest, TResponse>
request TRequest
principal IPrincipal
cancellationToken CancellationToken?

Returns

Task<TResponse>

Type Parameters

TRequest
TResponse

ResetSessionAsync(IPrincipal)

Clear out any session state belonging to the identity of this principal.

public virtual Task ResetSessionAsync(IPrincipal principal)

Parameters

principal IPrincipal

Returns

Task

TryGetProcedure(string, out Procedure)

public bool TryGetProcedure(string name, out Procedure proc)

Parameters

name string
proc Procedure

Returns

bool