Class GeneratedServiceRegistry
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
Returns
CreateDispatcher<TService>(TService)
Creates the generated server dispatcher for implementation.
public static IServiceDispatcher CreateDispatcher<TService>(TService implementation) where TService : class
Parameters
implementationTService
Returns
Type Parameters
TService
CreateProxy(Type, IRpcInvoker)
Creates the generated client proxy for serviceInterface.
public static object CreateProxy(Type serviceInterface, IRpcInvoker invoker)
Parameters
serviceInterfaceTypeinvokerIRpcInvoker
Returns
CreateProxy<TService>(IRpcInvoker)
Creates the generated client proxy for TService.
public static TService CreateProxy<TService>(IRpcInvoker invoker) where TService : class
Parameters
invokerIRpcInvoker
Returns
- TService
Type Parameters
TService
GetService(Type)
Gets generated metadata for serviceInterface.
public static GeneratedService GetService(Type serviceInterface)
Parameters
serviceInterfaceType
Returns
GetService<TService>()
Gets generated metadata for TService.
public static GeneratedService GetService<TService>() where TService : class
Returns
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
assembliesIEnumerable<Assembly>
Returns
GetServices(Assembly)
Gets generated service metadata from assembly without scanning its types.
public static IReadOnlyList<GeneratedService> GetServices(Assembly assembly)
Parameters
assemblyAssembly
Returns
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
assembliesIEnumerable<Assembly>sinkIDotBoxDGeneratedServiceRegistrationSink
RegisterServices(IEnumerable<Assembly>, IDotBoxDServiceRegistrationSink)
Adds generated service proxy registrations from multiple assemblies to sink.
public static void RegisterServices(IEnumerable<Assembly> assemblies, IDotBoxDServiceRegistrationSink sink)
Parameters
assembliesIEnumerable<Assembly>sinkIDotBoxDServiceRegistrationSink
RegisterServices(Assembly, IReadOnlyList<GeneratedService>)
Registers generated service metadata for assembly.
public static void RegisterServices(Assembly assembly, IReadOnlyList<GeneratedService> services)
Parameters
assemblyAssemblyservicesIReadOnlyList<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
proxyFactoryFunc<IRpcInvoker, TService>dispatcherFactoryFunc<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
proxyFactoryFunc<IRpcInvoker, TService>dispatcherFactoryFunc<object, IServiceDispatcher>serviceGeneratedService
Type Parameters
TService