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
gridConnectionGridConnectionserviceProviderIServiceProviderconfigurationIConfigurationloggerFactoryILoggerFactorymetricsManagerMetricsManager
Methods
AddApiModule<TSossObject, TApiProcessor>(string, ApiModuleOptions<TSossObject>?)
public void AddApiModule<TSossObject, TApiProcessor>(string moduleName, ApiModuleOptions<TSossObject>? options = null) where TApiProcessor : ApiProcessor<TSossObject>
Parameters
moduleNamestringoptionsApiModuleOptions<TSossObject>
Type Parameters
TSossObjectTApiProcessor
AddMsgModule<TSossObject, TMessageProcessor>(string, MessageModuleOptions<TSossObject>?)
public void AddMsgModule<TSossObject, TMessageProcessor>(string moduleName, MessageModuleOptions<TSossObject>? options = null) where TMessageProcessor : MessageProcessor<TSossObject>
Parameters
moduleNamestringoptionsMessageModuleOptions<TSossObject>
Type Parameters
TSossObjectTMessageProcessor
GetSossObjectPropertyInfo<TSossObject>()
public static Dictionary<string, string> GetSossObjectPropertyInfo<TSossObject>()
Returns
Type Parameters
TSossObject