Class Modules
Configures services to be accessible via Remote Procedure Call.
Assembly: Solti.Utils.Rpc.Server.dll
Syntax
public class Modules : RequestHandlerBuilder, IBuilder<IRequestHandler>.IParameterizedBuilder<IRequestHandler>, IModuleInvocationHandlerConfig
Constructors
Modules(WebServiceBuilder, RequestHandlerBuilder)
Declaration
public Modules(WebServiceBuilder webServiceBuilder, RequestHandlerBuilder parent)
Parameters
Properties
ContextStore
Declaration
public IDictionary<IInjector, IRpcRequestContext> ContextStore { get; }
Property Value
ModuleInvocation
In runtime built delegate containing the module invocation logic.
Declaration
public ModuleInvocation ModuleInvocation { get; }
Property Value
RegisteredModules
Returns the registered modules.
Declaration
public IReadOnlyCollection<Type> RegisteredModules { get; }
Property Value
Methods
Build(IRequestHandler)
Declaration
public override IRequestHandler Build(IRequestHandler next)
Parameters
Returns
Overrides
Remarks
Overrides the default serializer miplementation.
Declaration
public Modules ConfigureSerializer(Func<IInjector, IJsonSerializer> factory)
Parameters
Returns
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 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 Parameters
Name |
Description |
TInterface |
|
TImplementation |
|
Implements
Extension Methods