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)); }
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); }