Table of Contents

Class GeneratedServiceRegistry

Namespace
DotBoxD.Services.Generated
Assembly
DotBoxD.Services.dll

Runtime registry populated by DotBoxD-generated service factories.

public static class GeneratedServiceRegistry
Inheritance
GeneratedServiceRegistry
Inherited Members

Methods

CreateDispatcher(Type, object)

Creates the generated server dispatcher for implementation.

public static IServiceDispatcher CreateDispatcher(Type serviceInterface, object implementation)

Parameters

serviceInterface Type
implementation object

Returns

IServiceDispatcher

CreateDispatcher<TService>(TService)

Creates the generated server dispatcher for implementation.

public static IServiceDispatcher CreateDispatcher<TService>(TService implementation) where TService : class

Parameters

implementation TService

Returns

IServiceDispatcher

Type Parameters

TService

CreateProxy(Type, IRpcInvoker)

Creates the generated client proxy for serviceInterface.

public static object CreateProxy(Type serviceInterface, IRpcInvoker invoker)

Parameters

serviceInterface Type
invoker IRpcInvoker

Returns

object

CreateProxy<TService>(IRpcInvoker)

Creates the generated client proxy for TService.

public static TService CreateProxy<TService>(IRpcInvoker invoker) where TService : class

Parameters

invoker IRpcInvoker

Returns

TService

Type Parameters

TService

GetService(Type)

Gets generated metadata for serviceInterface.

public static GeneratedService GetService(Type serviceInterface)

Parameters

serviceInterface Type

Returns

GeneratedService

GetService<TService>()

Gets generated metadata for TService.

public static GeneratedService GetService<TService>() where TService : class

Returns

GeneratedService

Type Parameters

TService

GetServices(IEnumerable<Assembly>)

Gets generated service metadata from multiple assemblies without scanning their types.

public static IReadOnlyList<GeneratedService> GetServices(IEnumerable<Assembly> assemblies)

Parameters

assemblies IEnumerable<Assembly>

Returns

IReadOnlyList<GeneratedService>

GetServices(Assembly)

Gets generated service metadata from assembly without scanning its types.

public static IReadOnlyList<GeneratedService> GetServices(Assembly assembly)

Parameters

assembly Assembly

Returns

IReadOnlyList<GeneratedService>

RegisterGeneratedServices(IEnumerable<Assembly>, IDotBoxDGeneratedServiceRegistrationSink)

Adds generated service, proxy, and dispatcher registrations from multiple assemblies to sink.

public static void RegisterGeneratedServices(IEnumerable<Assembly> assemblies, IDotBoxDGeneratedServiceRegistrationSink sink)

Parameters

assemblies IEnumerable<Assembly>
sink IDotBoxDGeneratedServiceRegistrationSink

RegisterServices(IEnumerable<Assembly>, IDotBoxDServiceRegistrationSink)

Adds generated service proxy registrations from multiple assemblies to sink.

public static void RegisterServices(IEnumerable<Assembly> assemblies, IDotBoxDServiceRegistrationSink sink)

Parameters

assemblies IEnumerable<Assembly>
sink IDotBoxDServiceRegistrationSink

RegisterServices(Assembly, IReadOnlyList<GeneratedService>)

Registers generated service metadata for assembly.

public static void RegisterServices(Assembly assembly, IReadOnlyList<GeneratedService> services)

Parameters

assembly Assembly
services IReadOnlyList<GeneratedService>

Register<TService>(Func<IRpcInvoker, TService>, Func<object, IServiceDispatcher>)

Registers generated factories for a service interface.

public static void Register<TService>(Func<IRpcInvoker, TService> proxyFactory, Func<object, IServiceDispatcher> dispatcherFactory) where TService : class

Parameters

proxyFactory Func<IRpcInvoker, TService>
dispatcherFactory Func<object, IServiceDispatcher>

Type Parameters

TService

Register<TService>(Func<IRpcInvoker, TService>, Func<object, IServiceDispatcher>, GeneratedService)

Registers generated factories and generated service metadata for a service interface.

public static void Register<TService>(Func<IRpcInvoker, TService> proxyFactory, Func<object, IServiceDispatcher> dispatcherFactory, GeneratedService service) where TService : class

Parameters

proxyFactory Func<IRpcInvoker, TService>
dispatcherFactory Func<object, IServiceDispatcher>
service GeneratedService

Type Parameters

TService