Class ModulePackage
Allows modules to be added to a ScaleOut Active Caching package during startup.
public class ModulePackage
- Inheritance
-
ModulePackage
- Inherited Members
Remarks
Use AddApiModule<TSossObject, TApiProcessor>(string, ApiModuleOptions<TSossObject>?) and/or AddMsgModule<TSossObject, TMessageProcessor>(string, MessageModuleOptions<TSossObject>?)"/> in your package's Startup.cs file to add API and/or message processing modules to your package.
Constructors
ModulePackage(GridConnection, IServiceProvider, IConfiguration, ILoggerFactory?, MetricsManager)
public ModulePackage(GridConnection gridConnection, IServiceProvider serviceProvider, IConfiguration configuration, ILoggerFactory? loggerFactory, MetricsManager metricsManager)
Parameters
gridConnection
GridConnectionserviceProvider
IServiceProviderconfiguration
IConfigurationloggerFactory
ILoggerFactorymetricsManager
MetricsManager
Methods
AddApiModule<TSossObject, TApiProcessor>(string, ApiModuleOptions<TSossObject>?)
public void AddApiModule<TSossObject, TApiProcessor>(string moduleName, ApiModuleOptions<TSossObject>? options = null) where TApiProcessor : ApiProcessor<TSossObject>
Parameters
moduleName
stringoptions
ApiModuleOptions<TSossObject>
Type Parameters
TSossObject
TApiProcessor
AddMsgModule<TSossObject, TMessageProcessor>(string, MessageModuleOptions<TSossObject>?)
public void AddMsgModule<TSossObject, TMessageProcessor>(string moduleName, MessageModuleOptions<TSossObject>? options = null) where TMessageProcessor : MessageProcessor<TSossObject>
Parameters
moduleName
stringoptions
MessageModuleOptions<TSossObject>
Type Parameters
TSossObject
TMessageProcessor
GetSossObjectPropertyInfo<TSossObject>()
public static Dictionary<string, string> GetSossObjectPropertyInfo<TSossObject>()
Returns
Type Parameters
TSossObject