Ejemplo n.º 1
0
        public virtual object Resolve(Type serviceType, object rsn)
        {
            IActorRef actorReference;

            try
            {
                if (AkkaActors.TryGetValue(serviceType, out actorReference))
                {
                    return(actorReference);
                }

                return(base.Resolve(serviceType));
            }
            catch (ActorInitializationException)
            {
                actorReference = AkkaSystem.ActorOf(AkkaSystem.GetExtension <DIExt>().Props(serviceType), serviceType.FullName);
                AkkaActors.Add(serviceType, actorReference);
                return(actorReference);
            }
        }