コード例 #1
0
ファイル: CacheGrain.cs プロジェクト: wanton7/outkeep
        public override Task OnActivateAsync()
        {
            RegisterTimer(TickMaintenanceAsyncDelegate, this, _options.MaintenancePeriod, _options.MaintenancePeriod);

            // remove expired state
            var recoveryTask =
                _state.State.Value != null && IsExpired()
                ? ResetAsync()
                : Task.CompletedTask;

            // enroll as a weak activation
            _activity.State.Priority = ActivityPriority.Normal;
            var enlistTask = _activity.EnlistAsync();

            return(Task.WhenAll(recoveryTask, enlistTask));
        }
コード例 #2
0
 public Task EnlistAsync()
 {
     _state.State.FakeProperty = 1;
     return(_state.EnlistAsync());
 }