Search Results for

    Show / Hide Table of Contents

    Class Act

    Inheritance
    object
    ActorBase
    UntypedActor
    ReceiveActor
    Act
    Implements
    IInternalActor
    IInitializableActor
    IActorDsl
    Inherited Members
    ActorBase.AroundPreRestart(Exception, object)
    ActorBase.AroundPreStart()
    ActorBase.AroundPostRestart(Exception, object)
    ActorBase.AroundPostStop()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Akka.Actor.Dsl
    Assembly: Akka.dll
    Syntax
    public sealed class Act : ReceiveActor, IInternalActor, IInitializableActor, IActorDsl

    Constructors

    | Edit this page View Source

    Act(Action<IActorDsl, IActorContext>)

    Declaration
    public Act(Action<IActorDsl, IActorContext> config)
    Parameters
    Type Name Description
    Action<IActorDsl, IActorContext> config
    | Edit this page View Source

    Act(Action<IActorDsl>)

    Declaration
    public Act(Action<IActorDsl> config)
    Parameters
    Type Name Description
    Action<IActorDsl> config

    Properties

    | Edit this page View Source

    OnPostRestart

    Declaration
    public Action<Exception, IActorContext>? OnPostRestart { get; set; }
    Property Value
    Type Description
    Action<Exception, IActorContext>
    | Edit this page View Source

    OnPostStop

    Declaration
    public Action<IActorContext>? OnPostStop { get; set; }
    Property Value
    Type Description
    Action<IActorContext>
    | Edit this page View Source

    OnPreRestart

    Declaration
    public Action<Exception, object, IActorContext>? OnPreRestart { get; set; }
    Property Value
    Type Description
    Action<Exception, object, IActorContext>
    | Edit this page View Source

    OnPreStart

    Declaration
    public Action<IActorContext>? OnPreStart { get; set; }
    Property Value
    Type Description
    Action<IActorContext>
    | Edit this page View Source

    Strategy

    Declaration
    public SupervisorStrategy? Strategy { get; set; }
    Property Value
    Type Description
    SupervisorStrategy

    Methods

    | Edit this page View Source

    ActorOf(Action<IActorDsl>, string?)

    Declaration
    public IActorRef ActorOf(Action<IActorDsl> config, string? name = null)
    Parameters
    Type Name Description
    Action<IActorDsl> config
    string name
    Returns
    Type Description
    IActorRef
    | Edit this page View Source

    Become(Action<object, IActorContext>)

    Changes the actor's behavior and replaces the current handler with the specified handler.

    Declaration
    public void Become(Action<object, IActorContext> handler)
    Parameters
    Type Name Description
    Action<object, IActorContext> handler

    TBD

    | Edit this page View Source

    BecomeStacked(Action<object, IActorContext>)

    Changes the actor's behavior and replaces the current handler with the specified handler without discarding the current. The current handler is stored on a stack, and you can revert to it by calling UnbecomeStacked() Please note, that in order to not leak memory, make sure every call to BecomeStacked(Action<object, IActorContext>) is matched with a call to UnbecomeStacked().

    Declaration
    public void BecomeStacked(Action<object, IActorContext> handler)
    Parameters
    Type Name Description
    Action<object, IActorContext> handler

    TBD

    | Edit this page View Source

    DefaultPostRestart(Exception)

    Declaration
    public void DefaultPostRestart(Exception reason)
    Parameters
    Type Name Description
    Exception reason
    | Edit this page View Source

    DefaultPostStop()

    Declaration
    public void DefaultPostStop()
    | Edit this page View Source

    DefaultPreRestart(Exception, object)

    Declaration
    public void DefaultPreRestart(Exception reason, object message)
    Parameters
    Type Name Description
    Exception reason
    object message
    | Edit this page View Source

    DefaultPreStart()

    Declaration
    public void DefaultPreStart()
    | Edit this page View Source

    PostRestart(Exception)

    User overridable callback: By default it calls PreStart().

    Is called right AFTER restart on the newly created Actor to allow reinitialization after an Actor crash.
    Declaration
    protected override void PostRestart(Exception reason)
    Parameters
    Type Name Description
    Exception reason

    the Exception that caused the restart to happen.

    Overrides
    ActorBase.PostRestart(Exception)
    | Edit this page View Source

    PostStop()

    User overridable callback.

    Is called asynchronously after 'actor.stop()' is invoked. Empty default implementation.
    Declaration
    protected override void PostStop()
    Overrides
    ActorBase.PostStop()
    | Edit this page View Source

    PreRestart(Exception, object)

    User overridable callback: '''By default it disposes of all children and then calls postStop().'''

    Is called on a crashed Actor right BEFORE it is restarted to allow clean up of resources before Actor is terminated.
    Declaration
    protected override void PreRestart(Exception reason, object message)
    Parameters
    Type Name Description
    Exception reason

    the Exception that caused the restart to happen.

    object message

    optionally the current message the actor processed when failing, if applicable.

    Overrides
    ActorBase.PreRestart(Exception, object)
    | Edit this page View Source

    PreStart()

    User overridable callback.

    Is called when an Actor is started. Actors are automatically started asynchronously when created. Empty default implementation.
    Declaration
    protected override void PreStart()
    Overrides
    ActorBase.PreStart()
    | Edit this page View Source

    ReceiveAny(Action<object, IActorContext>)

    Declaration
    public void ReceiveAny(Action<object, IActorContext> handler)
    Parameters
    Type Name Description
    Action<object, IActorContext> handler
    | Edit this page View Source

    ReceiveAnyAsync(Func<object, IActorContext, Task>)

    Registers an asynchronous handler for any incoming message that has not already been handled.

    Declaration
    public void ReceiveAnyAsync(Func<object, IActorContext, Task> handler)
    Parameters
    Type Name Description
    Func<object, IActorContext, Task> handler

    The message handler that is invoked for all

    | Edit this page View Source

    ReceiveAsync<T>(Func<T, IActorContext, Task>, Predicate<T>?)

    Registers an async handler for messages of the specified type T

    Declaration
    public void ReceiveAsync<T>(Func<T, IActorContext, Task> handler, Predicate<T>? shouldHandle = null)
    Parameters
    Type Name Description
    Func<T, IActorContext, Task> handler

    the message handler invoked on the incoming message

    Predicate<T> shouldHandle

    when not null, determines whether this handler should handle the message

    Type Parameters
    Name Description
    T

    the type of the message

    | Edit this page View Source

    ReceiveAsync<T>(Predicate<T>, Func<T, IActorContext, Task>)

    Registers an async handler for messages of the specified type T

    Declaration
    public void ReceiveAsync<T>(Predicate<T> shouldHandle, Func<T, IActorContext, Task> handler)
    Parameters
    Type Name Description
    Predicate<T> shouldHandle

    determines whether this handler should handle the message

    Func<T, IActorContext, Task> handler

    the message handler invoked on the incoming message

    Type Parameters
    Name Description
    T
    | Edit this page View Source

    Receive<T>(Action<T, IActorContext>)

    Declaration
    public void Receive<T>(Action<T, IActorContext> handler)
    Parameters
    Type Name Description
    Action<T, IActorContext> handler
    Type Parameters
    Name Description
    T
    | Edit this page View Source

    Receive<T>(Action<T, IActorContext>, Predicate<T>)

    Declaration
    public void Receive<T>(Action<T, IActorContext> handler, Predicate<T> shouldHandle)
    Parameters
    Type Name Description
    Action<T, IActorContext> handler
    Predicate<T> shouldHandle
    Type Parameters
    Name Description
    T
    | Edit this page View Source

    Receive<T>(Predicate<T>, Action<T, IActorContext>)

    Declaration
    public void Receive<T>(Predicate<T> shouldHandle, Action<T, IActorContext> handler)
    Parameters
    Type Name Description
    Predicate<T> shouldHandle
    Action<T, IActorContext> handler
    Type Parameters
    Name Description
    T
    | Edit this page View Source

    SupervisorStrategy()

    TBD

    Declaration
    protected override SupervisorStrategy SupervisorStrategy()
    Returns
    Type Description
    SupervisorStrategy

    TBD

    Overrides
    ActorBase.SupervisorStrategy()

    Implements

    IInternalActor
    IInitializableActor
    IActorDsl

    Extension Methods

    ObjectExtensions.IsDefaultForType<T>(T)
    ObjectExtensions.AsOption<T>(T)
    Extensions.AsInstanceOf<T>(object)
    In this article
    • githubEdit this page
    • View Source
    Back to top
    Contribute
    • Project Chat
    • Discussion Forum
    • Source Code
    Support
    • Akka.NET Support Plans
    • Akka.NET Observability Tools
    • Akka.NET Training & Consulting
    Maintained By
    • Petabridge - The Akka.NET Company
    • Learn Akka.NET