Versions Compared

Key

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

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

...