コード例 #1
0
 public void Participate(ISiloLifecycle lifecycle)
 {
     lifecycle.Subscribe(
         nameof(OrleansHubLifetimeManager <THub>),
         ServiceLifecycleStage.Active,
         _ => EnsureStreamSetup().AsTask());
 }
コード例 #2
0
 private void Participate(ISiloLifecycle lifecycle)
 {
     lifecycle.Subscribe <Silo>(ServiceLifecycleStage.RuntimeInitialize, (ct) => Task.Run(() => OnRuntimeInitializeStart(ct)), (ct) => Task.Run(() => OnRuntimeInitializeStop(ct)));
     lifecycle.Subscribe <Silo>(ServiceLifecycleStage.RuntimeServices, (ct) => Task.Run(() => OnRuntimeServicesStart(ct)), (ct) => Task.Run(() => OnRuntimeServicesStop(ct)));
     lifecycle.Subscribe <Silo>(ServiceLifecycleStage.RuntimeGrainServices, (ct) => Task.Run(() => OnRuntimeGrainServicesStart(ct)));
     lifecycle.Subscribe <Silo>(ServiceLifecycleStage.BecomeActive, (ct) => Task.Run(() => OnBecomeActiveStart(ct)), (ct) => Task.Run(() => OnBecomeActiveStop(ct)));
     lifecycle.Subscribe <Silo>(ServiceLifecycleStage.Active, (ct) => Task.Run(() => OnActiveStart(ct)), (ct) => Task.Run(() => OnActiveStop(ct)));
 }
コード例 #3
0
ファイル: GrainVersionStore.cs プロジェクト: wmhang/orleans
 public GrainVersionStore(
     IInternalGrainFactory grainFactory,
     ILocalSiloDetails siloDetails,
     IServiceProvider services,
     ISiloLifecycle siloLifecycle)
 {
     this.grainFactory    = grainFactory;
     this.services        = services;
     this.siloLifecycle   = siloLifecycle;
     this.clusterId       = siloDetails.ClusterId;
     this.hasGrainStorage = this.services.GetService <IGrainStorage>() != null;
 }
コード例 #4
0
 private void Participate(ISiloLifecycle lifecycle)
 {
     lifecycle.Subscribe(SiloLifecycleStage.RuntimeInitialize, OnRuntimeInitializeStart, OnRuntimeInitializeStop);
     lifecycle.Subscribe(SiloLifecycleStage.RuntimeServices, OnRuntimeServicesStart, OnRuntimeServicesStop);
 }
コード例 #5
0
 public InMemoryReminderTable(IGrainFactory grainFactory, ISiloLifecycle siloLifecycle)
 {
     this.reminderTableGrain = grainFactory.GetGrain <IReminderTableGrain>(Constants.ReminderTableGrainId);
     this.siloLifecycle      = siloLifecycle;
 }
コード例 #6
0
 public static IDisposable Subscribe(this ISiloLifecycle observable, SiloLifecycleStage stage, ILifecycleObserver observer)
 {
     return(observable.Subscribe((int)stage, observer));
 }
コード例 #7
0
 public static IDisposable Subscribe(this ISiloLifecycle observable, SiloLifecycleStage stage, Func <CancellationToken, Task> onStart)
 {
     return(observable.Subscribe((int)stage, onStart));
 }