Example #1
0
        /// <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;
        }
Example #2
0
        /// <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;
        }
Example #3
0
 /// <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));
 }