Class Modules

Configures services to be accessible via Remote Procedure Call.

Inheritance
Object
RequestHandlerBuilder
Modules
Implements
IBuilder.IParameterizedBuilder<IRequestHandler>
IModuleInvocationHandlerConfig
Inherited Members
RequestHandlerBuilder.Parent
RequestHandlerBuilder.WebServiceBuilder
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Solti.Utils.Rpc.Pipeline
Assembly: Solti.Utils.Rpc.Server.dll
Syntax
public class Modules : RequestHandlerBuilder, IBuilder<IRequestHandler>.IParameterizedBuilder<IRequestHandler>, IModuleInvocationHandlerConfig

Constructors

Modules(WebServiceBuilder, RequestHandlerBuilder)

Creates a new Modules instance.

Declaration
public Modules(WebServiceBuilder webServiceBuilder, RequestHandlerBuilder parent)
Parameters
Type Name Description
WebServiceBuilder webServiceBuilder
RequestHandlerBuilder parent

Properties

ContextStore

The context store.

Declaration
public IDictionary<IInjector, IRpcRequestContext> ContextStore { get; }
Property Value
Type Description
IDictionary<Solti.Utils.DI.Interfaces.IInjector, IRpcRequestContext>

ModuleInvocation

In runtime built delegate containing the module invocation logic.

Declaration
public ModuleInvocation ModuleInvocation { get; }
Property Value
Type Description
ModuleInvocation

RegisteredModules

Returns the registered modules.

Declaration
public IReadOnlyCollection<Type> RegisteredModules { get; }
Property Value
Type Description
IReadOnlyCollection<Type>

Methods

Build(IRequestHandler)

Creates a new IRequestHandler instance.

Declaration
public override IRequestHandler Build(IRequestHandler next)
Parameters
Type Name Description
IRequestHandler next
Returns
Type Description
IRequestHandler
Overrides
RequestHandlerBuilder.Build(IRequestHandler)
Remarks

You should not call this method directly.

ConfigureSerializer(Func<IInjector, IJsonSerializer>)

Overrides the default serializer miplementation.

Declaration
public Modules ConfigureSerializer(Func<IInjector, IJsonSerializer> factory)
Parameters
Type Name Description
Func<Solti.Utils.DI.Interfaces.IInjector, IJsonSerializer> factory
Returns
Type Description
Modules

Register<TInterface>(Func<IInjector, TInterface>)

Registers a module to be accessible via Remote Procedure Call.

Declaration
public Modules Register<TInterface>(Func<IInjector, TInterface> factory)
    where TInterface : class
Parameters
Type Name Description
Func<Solti.Utils.DI.Interfaces.IInjector, TInterface> factory
Returns
Type Description
Modules
Type Parameters
Name Description
TInterface

Register<TInterface, TImplementation>()

Registers a module to be accessible via Remote Procedure Call.

Declaration
public Modules Register<TInterface, TImplementation>()
    where TInterface : class where TImplementation : TInterface
Returns
Type Description
Modules
Type Parameters
Name Description
TInterface
TImplementation

Implements

IBuilder<TBuiltService>.IParameterizedBuilder<TParam>
IModuleInvocationHandlerConfig

Extension Methods

ModulesExtensions.InstallBuiltInModules(Modules)
RequestHandlerBuilderExtensions.GetParent<TParent>(RequestHandlerBuilder)
In This Article
Back to top Generated by DocFX