Class AkkaNinjectDependencyResolver
Provides an ability to resolve instances of objects and Akka.NET objects using Ninject
Inheritance
System.Object
AkkaNinjectDependencyResolver
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: Cqrs.Ninject.Akka.dll
Syntax
public class AkkaNinjectDependencyResolver : NinjectDependencyResolver, IDependencyResolver, IAkkaAggregateResolver, IAkkaSagaResolver, IHandlerResolver
Constructors
AkkaNinjectDependencyResolver(IKernel, ActorSystem)
Declaration
public AkkaNinjectDependencyResolver(IKernel kernel, ActorSystem system)
Parameters
Type |
Name |
Description |
Ninject.IKernel |
kernel |
|
Akka.Actor.ActorSystem |
system |
|
Properties
AggregateFactory
Declaration
protected IAggregateFactory AggregateFactory { get; }
Property Value
AkkaActors
A generic type, quick reference, lookup for fast resolving of Akka.NET objects since the patterns calls for them to be treated like statics
Declaration
protected IDictionary<Type, IActorRef> AkkaActors { get; }
Property Value
Type |
Description |
System.Collections.Generic.IDictionary<System.Type, Akka.Actor.IActorRef> |
|
AkkaSystem
The Akka.Actor.ActorSystem as part of Akka.NET.
Declaration
protected ActorSystem AkkaSystem { get; }
Property Value
Type |
Description |
Akka.Actor.ActorSystem |
|
RawAkkaNinjectDependencyResolver
The inner resolver used by Akka.NET
Declaration
protected NinjectDependencyResolver RawAkkaNinjectDependencyResolver { get; set; }
Property Value
Type |
Description |
Akka.DI.Ninject.NinjectDependencyResolver |
|
Methods
AkkaResolve(Type, Object, Boolean)
Declaration
public virtual object AkkaResolve(Type serviceType, object rsn, bool isAForcedActorSearch = false)
Parameters
Type |
Name |
Description |
System.Type |
serviceType |
|
System.Object |
rsn |
|
System.Boolean |
isAForcedActorSearch |
|
Returns
Type |
Description |
System.Object |
|
BindDependencyResolver()
Declaration
protected override void BindDependencyResolver()
Overrides
Resolve(Type)
Declaration
public override object Resolve(Type serviceType)
Parameters
Type |
Name |
Description |
System.Type |
serviceType |
|
Returns
Type |
Description |
System.Object |
|
Overrides
Resolve(Type, Object)
Declaration
public virtual object Resolve(Type serviceType, object rsn)
Parameters
Type |
Name |
Description |
System.Type |
serviceType |
|
System.Object |
rsn |
|
Returns
Type |
Description |
System.Object |
|
Implements
ResolveActor<T>()
Declaration
public IActorRef ResolveActor<T>()
Returns
Type |
Description |
Akka.Actor.IActorRef |
|
Type Parameters
Implements
ResolveActor<TAggregate, TAuthenticationToken>(Guid)
Declaration
public virtual IActorRef ResolveActor<TAggregate, TAuthenticationToken>(Guid rsn)where TAggregate : IAggregateRoot<TAuthenticationToken>
Parameters
Type |
Name |
Description |
System.Guid |
rsn |
|
Returns
Type |
Description |
Akka.Actor.IActorRef |
|
Type Parameters
Name |
Description |
TAggregate |
|
TAuthenticationToken |
|
Implements
ResolveSagaActor<TSaga, TAuthenticationToken>(Guid)
Declaration
public virtual IActorRef ResolveSagaActor<TSaga, TAuthenticationToken>(Guid rsn)where TSaga : ISaga<TAuthenticationToken>
Parameters
Type |
Name |
Description |
System.Guid |
rsn |
|
Returns
Type |
Description |
Akka.Actor.IActorRef |
|
Type Parameters
Name |
Description |
TSaga |
|
TAuthenticationToken |
|
RootResolve(Type)
Declaration
protected virtual object RootResolve(Type serviceType)
Parameters
Type |
Name |
Description |
System.Type |
serviceType |
|
Returns
Type |
Description |
System.Object |
|
Start(IKernel, Boolean)
Declaration
public static void Start(IKernel kernel = null, bool prepareProvidedKernel = false)
Parameters
Type |
Name |
Description |
Ninject.IKernel |
kernel |
|
System.Boolean |
prepareProvidedKernel |
|
Stop()
Calls Akka.Actor.ActorSystem.Shutdown
Declaration
public static void Stop()
Explicit Interface Implementations
IAkkaSagaResolver.ResolveActor<TSaga, TAuthenticationToken>(Guid)
Declaration
IActorRef IAkkaSagaResolver.ResolveActor<TSaga, TAuthenticationToken>(Guid rsn)where TSaga : ISaga<TAuthenticationToken>
Parameters
Type |
Name |
Description |
System.Guid |
rsn |
|
Returns
Type |
Description |
Akka.Actor.IActorRef |
|
Type Parameters
Name |
Description |
TSaga |
|
TAuthenticationToken |
|
Implements