Exemplo n.º 1
0
 public Task <SiloAddress> Init(IPrincipalGrain principalGrain, ITupleProducer producer)
 {
     this.self = this.GrainReference.Cast <IWorkerGrain>();
     Console.WriteLine("Init Start: " + Utils.GetReadableName(self));
     this.principalGrain = principalGrain;
     this.producer       = producer;
     Console.WriteLine("Init Finished: " + Utils.GetReadableName(self));
     return(Task.FromResult(localSiloDetails.SiloAddress));
 }
Exemplo n.º 2
0
 public override Task OnDeactivateAsync()
 {
     Console.WriteLine("Deactivate: " + Utils.GetReadableName(self));
     processor        = null;
     producer         = null;
     orderingEnforcer = null;
     sendStrategies   = null;
     actionQueue      = null;
     GC.Collect();
     return(Task.CompletedTask);
 }