Any good examples of using Ninject with a Windows Service? I'm not sure what if any extensions I need. Also, not sure what the Composition Root should be? Any good examples of using Ninject with a Windows service out there?
相关问题
- Sorting 3 numbers without branching [closed]
- Graphics.DrawImage() - Throws out of memory except
- Why am I getting UnauthorizedAccessException on th
- 求获取指定qq 资料的方法
- How to know full paths to DLL's from .csproj f
A windows service does not differ much from a regular command line application in regard to dependency injection. The straight-forward composition root is your
Main
method.The way I usually have done it is create the
StandardKernel
there with a module in which my dependencies are resolved. Then usekernel.Get
to resolve the top level dependencies - everything else will follow from there:Using Ninject with TopShelf.. run vs install(start) I faced a strange issue where
> MyService.exe run
works fine with the codeKernel.Bind(handlers => { var bindings = handlers.From("abc.dll") ... }
But when i start the service after installing using
> MyService.exe install
it could not resolve the bindings mentioned in Ninject assembly scanning.
After a few hours of breaking my head...
changing the
.From(...)
to.FromAssembliesMatching(...)
i could start the service successfully.Hope it helps someone.