public LambdaActorRun(string key, IServiceProvider container, LambdaController lambdaController) : base(container, container.GetRequiredService <ILoggerFactory>().CreateLogger("LambdaActorRun->")) { Key = key; actorCollect = new Lazy <ConcurrentDictionary <int, Actor> >(); var actor = new Actor(Container, this, ActorScheduler, lambdaController); actor.CompletedEvent += Actor_CompletedEvent; foreach (int cmd in actor.CmdDict.Keys) { ActorCollect.AddOrUpdate(cmd, actor, (a, b) => actor); } if (ActorCollect.Count > 0) { Task.Factory.StartNew(SleepingHandler); } foreach (var @event in container.GetServices <ActorEventBase>()) { this.CompletedEvent += @event.ActorEventCompleted; } }