Class GeneratedServiceRegistry
Namespace: DotBoxD.Services.Generated
Assembly: DotBoxD.Services.dll
Runtime registry populated by DotBoxD-generated service factories.
public static class GeneratedServiceRegistryInheritance
Section titled “Inheritance”object ← GeneratedServiceRegistry
Inherited Members
Section titled “Inherited Members”object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object, object), object.ToString()
Methods
Section titled “Methods”CreateDispatcher<TService>(TService)
Section titled “ CreateDispatcher<TService>(TService)”Creates the generated server dispatcher for implementation.
public static IServiceDispatcher CreateDispatcher<TService>(TService implementation) where TService : classParameters
Section titled “Parameters”implementation TService
Returns
Section titled “Returns”Type Parameters
Section titled “Type Parameters”TService
CreateDispatcher(Type, object)
Section titled “ CreateDispatcher(Type, object)”Creates the generated server dispatcher for implementation.
public static IServiceDispatcher CreateDispatcher(Type serviceInterface, object implementation)Parameters
Section titled “Parameters”serviceInterface Type
implementation object
Returns
Section titled “Returns”CreateProxy<TService>(IRpcInvoker)
Section titled “ CreateProxy<TService>(IRpcInvoker)”Creates the generated client proxy for TService.
public static TService CreateProxy<TService>(IRpcInvoker invoker) where TService : classParameters
Section titled “Parameters”invoker IRpcInvoker
Returns
Section titled “Returns”TService
Type Parameters
Section titled “Type Parameters”TService
CreateProxy(Type, IRpcInvoker)
Section titled “ CreateProxy(Type, IRpcInvoker)”Creates the generated client proxy for serviceInterface.
public static object CreateProxy(Type serviceInterface, IRpcInvoker invoker)Parameters
Section titled “Parameters”serviceInterface Type
invoker IRpcInvoker
Returns
Section titled “Returns”GetService<TService>()
Section titled “ GetService<TService>()”Gets generated metadata for TService.
public static GeneratedService GetService<TService>() where TService : classReturns
Section titled “Returns”Type Parameters
Section titled “Type Parameters”TService
GetService(Type)
Section titled “ GetService(Type)”Gets generated metadata for serviceInterface.
public static GeneratedService GetService(Type serviceInterface)Parameters
Section titled “Parameters”serviceInterface Type
Returns
Section titled “Returns”GetServices(Assembly)
Section titled “ GetServices(Assembly)”Gets generated service metadata from assembly without scanning its types.
public static IReadOnlyList<GeneratedService> GetServices(Assembly assembly)Parameters
Section titled “Parameters”assembly Assembly
Returns
Section titled “Returns”IReadOnlyList<GeneratedService>
GetServices(IEnumerable<Assembly>)
Section titled “ GetServices(IEnumerable<Assembly>)”Gets generated service metadata from multiple assemblies without scanning their types.
public static IReadOnlyList<GeneratedService> GetServices(IEnumerable<Assembly> assemblies)Parameters
Section titled “Parameters”assemblies IEnumerable<Assembly>
Returns
Section titled “Returns”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 : classParameters
Section titled “Parameters”proxyFactory Func<IRpcInvoker, TService>
dispatcherFactory Func<object, IServiceDispatcher>
Type Parameters
Section titled “Type Parameters”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 : classParameters
Section titled “Parameters”proxyFactory Func<IRpcInvoker, TService>
dispatcherFactory Func<object, IServiceDispatcher>
service GeneratedService
Type Parameters
Section titled “Type Parameters”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)Parameters
Section titled “Parameters”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)Parameters
Section titled “Parameters”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)Parameters
Section titled “Parameters”assemblies IEnumerable<Assembly>