Любые хорошие примеры использования Ninject с помощью службы Windows? Я не уверен, что, если какие-либо расширения мне нужны. Кроме того, не знаете, что должно быть корнем композиции? Какие-нибудь хорошие примеры использования Ninject с сервисом Windows?Использование Ninject с помощью службы Windows
ответ
Служба Windows не сильно отличается от обычного приложения командной строки в отношении инъекции зависимостей. Прямой составной корень композиции - ваш метод Main
.
Как я обычно делал это, создайте там StandardKernel
с модулем, в котором разрешены мои зависимости. Затем используйте kernel.Get
для разрешения зависимостей верхнего уровня - все остальное будет следовать оттуда:
static void Main(string[] args)
{
var kernel = new StandardKernel(new FooModule());
var barDependency = kernel.Get<Bar>();
System.ServiceProcess.ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new FooService(barDependency) };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}
Использование Ninject с Topshelf .. работать против установки (старт) я столкнулся странный вопрос, где > MyService.exe run
прекрасно работает с кодом Kernel.Bind(handlers => { var bindings = handlers.From("abc.dll") ... }
Но когда я запустить службу после установки с помощью > MyService.exe install
он не мог решить привязок, упомянутые в Ninject сканирования сборки.
Через несколько часов ломать голову ...
изменяя .From(...)
к .FromAssembliesMatching(...)
я мог запустить службу успешно.
Надеюсь, это поможет кому-то.
- 1. InSingletonScope с использованием Ninject и службы Windows
- 2. Ninject с приложением Windows
- 3. Использование режима отладки с помощью службы Windows
- 4. Использование конструктора без параметров с помощью Ninject?
- 5. Использование службы Windows C#
- 6. Использование Prism с Ninject
- 7. Использование Ninject с Membership.Provider
- 8. Использование службы Windows в качестве службы планирования
- 9. WCF с помощью службы windows
- 10. Печать с помощью службы Windows
- 11. Печать с помощью службы Windows
- 12. запустить приложение Windows с помощью службы windows
- 13. Ninject Конфигурация для работы Конфигурация настройки работы для службы Windows
- 14. Использование Ninject с MVVM Light
- 15. Использование Reflection with Ninject
- 16. Ninject - основное использование
- 17. Изменение службы Windows с помощью сценария PowerShell
- 18. Как развернуть службы Windows с помощью MSBuild?
- 19. Поиск службы индексирования Windows с помощью SQL
- 20. Запросить все службы Windows с помощью JNA
- 21. Обновление службы Windows с помощью Inno Setup
- 22. Блокировать всплывающие окна с помощью службы Windows
- 23. Регистрация службы windows с помощью java-кода
- 24. Установка службы Windows с помощью командной строки
- 25. отправка сообщений с помощью службы windows
- 26. Получение сообщений MSMQ с помощью службы Windows
- 27. Показать окно с помощью службы Windows
- 28. Обновление службы Windows с помощью установщика MSI
- 29. Планирование службы Windows с помощью кварца. NET
- 30. Проверка работоспособности приложения с помощью службы Windows
Есть ли у Microsoft способ внедрить модули Ninject (или ядро) выше, поэтому вам не нужно выполнять поиск сервисов? (не большое дело только за пару зависимостей - просто любопытно) –
Nope. Не то, чтобы вы начали очень похоже на консольное приложение. Вы можете сделать шаблонный заводский (или фабричный метод) подход к созданию своего сервиса, если вам нужно это сделать. –
Dan, основным методом является отправная точка. Решения для веб-приложений и т. Д. На самом деле являются обходными решениями, поскольку веб-приложение не имеет хорошей отправной точки. –