Skip to content

Class GeneratedServiceRegistry

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

Runtime registry populated by DotBoxD-generated service factories.

public static class GeneratedServiceRegistry

objectGeneratedServiceRegistry

object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString()

Creates the generated server dispatcher for implementation.

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

implementation TService

IServiceDispatcher

TService

Creates the generated server dispatcher for implementation.

public static IServiceDispatcher CreateDispatcher(Type serviceInterface, object implementation)

serviceInterface Type

implementation object

IServiceDispatcher

Creates the generated client proxy for TService.

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

invoker IRpcInvoker

TService

TService

Creates the generated client proxy for serviceInterface.

public static object CreateProxy(Type serviceInterface, IRpcInvoker invoker)

serviceInterface Type

invoker IRpcInvoker

object

Gets generated metadata for TService.

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

GeneratedService

TService

Gets generated metadata for serviceInterface.

public static GeneratedService GetService(Type serviceInterface)

serviceInterface Type

GeneratedService

Gets generated service metadata from assembly without scanning its types.

public static IReadOnlyList<GeneratedService> GetServices(Assembly assembly)

assembly Assembly

IReadOnlyList<GeneratedService>

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

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

assemblies IEnumerable<Assembly>

IReadOnlyList<GeneratedService>

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

Section titled “ 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

proxyFactory Func<IRpcInvoker, TService>

dispatcherFactory Func<object, IServiceDispatcher>

TService

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

Section titled “ 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

proxyFactory Func<IRpcInvoker, TService>

dispatcherFactory Func<object, IServiceDispatcher>

service GeneratedService

TService

RegisterGeneratedServices(IEnumerable<Assembly>, IRpcGeneratedServiceRegistrationSink)

Section titled “ RegisterGeneratedServices(IEnumerable<Assembly>, IRpcGeneratedServiceRegistrationSink)”

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

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

assemblies IEnumerable<Assembly>

sink IRpcGeneratedServiceRegistrationSink

RegisterServices(Assembly, IReadOnlyList<GeneratedService>)

Section titled “ RegisterServices(Assembly, IReadOnlyList<GeneratedService>)”

Registers generated service metadata for assembly.

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

assembly Assembly

services IReadOnlyList<GeneratedService>

RegisterServices(IEnumerable<Assembly>, IRpcServiceRegistrationSink)

Section titled “ RegisterServices(IEnumerable<Assembly>, IRpcServiceRegistrationSink)”

Adds generated service proxy registrations from multiple assemblies to sink.

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

assemblies IEnumerable<Assembly>

sink IRpcServiceRegistrationSink