Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

  Untyped Actor는UntypedActor는, 이전 섹션에서 익힌 ReceiveActor 처럼 생성자에서 Type매칭에의해 메시지 처리기를 등록하는게 아닌 ,

OnReceive에서 직관적으로 수신처리 가능코드를 작성합니다.


이번장에서는 Actor의 기능을 확장하여 유용한 몇가지 기능들을 살펴보겠습니다. ReceiveActor 와도 호환되니

UntypedActor을 사용하여 확장이 된다는 의미는 아닙니다.



Untyped Actor

Code Block
languagec#
themeEmacs
titleUntyped Actor
linenumberstrue
    public class MyActorSame : UntypedActor
    {        
        protected override void OnReceive(object message)
        {
            if(message is string)
            {
                if (message as string == "createChild")
                {
                    Context.ActorOf<MyActor>("myChild");
                    Sender.Tell("Create Child Succed:myChild");
                }
                else
                {
                    Sender.Tell("RE:" + message);
                }
            }
            else if(message is SomeMessage)
            {
                Sender.Tell("RE:" + (message as SomeMessage).message );
            }
        }
    }

...