Class ExtensionIdProvider<T>
This class represents the base provider implementation for creating, registering and retrieving extensions within an ActorSystem.
Inheritance
ExtensionIdProvider<T>
Assembly: Akka.dll
Syntax
public abstract class ExtensionIdProvider<T> : IExtensionId<T>, IExtensionId where T : IExtension
Type Parameters
Name |
Description |
T |
The type of the extension being provided.
|
Properties
|
Improve this Doc
View Source
ExtensionType
Retrieves the underlying type for the current extension
Declaration
public Type ExtensionType { get; }
Property Value
Methods
|
Improve this Doc
View Source
Apply(ActorSystem)
Registers the current extension to a given actor system.
Declaration
public T Apply(ActorSystem system)
Parameters
Type |
Name |
Description |
ActorSystem |
system |
The actor system in which to register the extension.
|
Returns
Type |
Description |
T |
The extension registered to the given actor system.
|
|
Improve this Doc
View Source
CreateExtension(ExtendedActorSystem)
Creates the current extension using a given actor system.
Declaration
public abstract T CreateExtension(ExtendedActorSystem system)
Parameters
Type |
Name |
Description |
ExtendedActorSystem |
system |
The actor system to use when creating the extension.
|
Returns
Type |
Description |
T |
The extension created using the given actor system.
|
|
Improve this Doc
View Source
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Overrides
|
Improve this Doc
View Source
Get(ActorSystem)
Retrieves the current extension from a given actor system.
Declaration
public T Get(ActorSystem system)
Parameters
Type |
Name |
Description |
ActorSystem |
system |
The actor system from which to retrieve the extension.
|
Returns
Type |
Description |
T |
The extension retrieved from the given actor system.
|
|
Improve this Doc
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
Explicit Interface Implementations
|
Improve this Doc
View Source
IExtensionId.Apply(ActorSystem)
Declaration
object IExtensionId.Apply(ActorSystem system)
Parameters
Returns
|
Improve this Doc
View Source
IExtensionId.CreateExtension(ExtendedActorSystem)
Declaration
object IExtensionId.CreateExtension(ExtendedActorSystem system)
Parameters
Returns
|
Improve this Doc
View Source
IExtensionId.Get(ActorSystem)
Declaration
object IExtensionId.Get(ActorSystem system)
Parameters
Returns
Implements
Extension Methods