![]() |
CQRS.NET
4.0
A lightweight enterprise Function as a Service (FaaS) framework to write function based serverless and micro-service applications in hybrid multi-datacentre, on-premise and Azure environments.
|
Provides an ability to resolve instances of objects and Akka.NET objects using Ninject More...
Public Member Functions | |
AkkaNinjectDependencyResolver (IKernel kernel, ActorSystem system) | |
Instantiates a new instance of AkkaNinjectDependencyResolver More... | |
override object | Resolve (Type serviceType) |
Resolves instances of serviceType using Resolve(System.Type, Object). More... | |
virtual IActorRef | ResolveActor< TAggregate, TAuthenticationToken > (Guid rsn) |
Resolves instances of TAggregate using AkkaResolve. More... | |
IActorRef | ResolveActor< T > () |
Resolves instances of T using AkkaResolve. More... | |
virtual IActorRef | ResolveSagaActor< TSaga, TAuthenticationToken > (Guid rsn) |
Resolves instances of TSaga using AkkaResolve. More... | |
virtual object | Resolve (Type serviceType, object rsn) |
Resolves instances of serviceType using AkkaResolve. More... | |
virtual object | AkkaResolve (Type serviceType, object rsn, bool isAForcedActorSearch=false) |
Resolves instances of serviceType looking up AkkaActors, then IDependencyResolver.Resolve<T> and finally AggregateFactory. More... | |
![]() | |
NinjectDependencyResolver (IKernel kernel) | |
Instantiates a new instance of NinjectDependencyResolver More... | |
override T | Resolve< T > () |
Resolves a single instance for the specified T . by calling IResolutionRoot.Resolve More... | |
Static Public Member Functions | |
static new void | Start (IKernel kernel=null, bool prepareProvidedKernel=false) |
Starts the AkkaNinjectDependencyResolver More... | |
static void | Stop () |
Calls ActorSystem.Shutdown More... | |
![]() | |
static void | Start (IKernel kernel=null, bool prepareProvidedKernel=false) |
Starts the NinjectDependencyResolver More... | |
static void | PrepareKernel (IKernel kernel) |
Calls IKernel.Load(IEnumerable<INinjectModule>) passing in ModulesToLoad More... | |
Protected Member Functions | |
override void | BindDependencyResolver () |
Checks if an instance of IDependencyResolver is already registered, if one is registered, it in unregistered and this instance is registered as the IDependencyResolver. It then checks if an instance of IAkkaAggregateResolver is already registered, if one is registered, it in unregistered and this instance is registered as the IAkkaAggregateResolver More... | |
virtual object | RootResolve (Type serviceType) |
Resolves instances of serviceType using IDependencyResolver.Resolve<T>. More... | |
Properties | |
global::Akka.DI.Ninject.NinjectDependencyResolver | RawAkkaNinjectDependencyResolver [get, set] |
The inner resolver used by Akka.NET More... | |
ActorSystem | AkkaSystem [get] |
The ActorSystem as part of Akka.NET. More... | |
IDictionary< Type, IActorRef > | AkkaActors [get] |
A generic type, quick reference, lookup for fast resolving of Akka.NET objects since the patterns calls for them to be treated like statics More... | |
IAggregateFactory | AggregateFactory [get] |
The IAggregateFactory that will be used to create new instances of Akka.NET objects. More... | |
![]() | |
IKernel | Kernel [get] |
The inner Ninject IKernel used by this instance. More... | |
static Func< IKernel, NinjectDependencyResolver > | DependencyResolverCreator [get, set] |
A user supplied Func<TResult> that will be called during Start to create and populate DependencyResolver.Current. More... | |
![]() | |
static IDependencyResolver | Current [get, protected set] |
The current instance of the IDependencyResolver. More... | |
Additional Inherited Members | |
![]() | |
static IList< INinjectModule > | ModulesToLoad = new List<INinjectModule>() |
A collection of INinjectModule instances to load when we call PrepareKernel More... | |
Provides an ability to resolve instances of objects and Akka.NET objects using Ninject