/// <summary> /// Initializes a new instance of the <see cref="ReliableStateManagerReplica"/> class. /// </summary> /// <param name="traceId">Id of the trace.</param> /// <param name="configuration">The reliable state manager's configuration.</param> public ReliableStateManagerReplica(string traceId, ReliableStateManagerConfiguration configuration) { Requires.ThrowIfNull(traceId, "traceId"); Requires.ThrowIfNull(configuration, "configuration"); Requires.ThrowIfNull(configuration.OnInitializeStateSerializersEvent, "configuration.OnInitializeStateSerializersEvent"); this._traceId = traceId; this._configuration = configuration; }
/// <summary> /// Create a new ReliableStateManager /// </summary> /// <param name="serviceContext"></param> /// <param name="configuration"></param> public ReliableStateManagerImpl(StatefulServiceContext serviceContext, ReliableStateManagerConfiguration configuration) { this._traceId = GetTraceIdForReplica(serviceContext); this._replica = new ReliableStateManagerReplica(this._traceId, configuration); #if !DotNetCoreClrLinux this._backupRestoreManager = BackupRestoreManagerFactory.GetBackupRestoreManager(this); #else this._backupRestoreManager = null; #endif ((IStateProviderReplica)this._replica).OnDataLossAsync = OnDataLossAsyncInternal; }
/// <summary> /// Create a new ReliableStateManager /// </summary> /// <param name="serviceContext">A <see cref="StatefulServiceContext"/> that describes the service context.</param> /// <param name="configuration">Configuration parameters.</param> public static IReliableStateManagerReplica2 CreateReliableStateManager2( StatefulServiceContext serviceContext, ReliableStateManagerConfiguration configuration) { return(new ReliableStateManagerImpl(serviceContext, configuration)); }