2012-03-29 2 views
0

Я пытаюсь изменить BackgroundTask с TekPub BackgroundTask.Как получить зависимость внутри результата запроса RavenDB

В моей фоновой задаче мне нужна зависимость от внешней службы, и я не знаю, где я могу ввести эту зависимость.

Я могу создать перегрузку Run(), которые включают в себя запуск зависимостей (IMyService), но мой TaskExecutor должен иметь предложение switch, чтобы ввести правильную зависимость для текущей задачи.

Любая другая идея?

ответ

0

Я использовал публичную собственность на BackgroundTask, чтобы сделать это. Нет проблем с этим подходом.

+0

и как вы вводите правильный экземпляр службы, необходимой? –

+0

Я подключаю свои услуги самостоятельно, но если захочу - Ninject имеет хорошую поддержку для заполнения публичных объектов. –

+0

Я не понимаю .. так что в вашем «TaskRunner» у вас есть список if (task is Type1Task) {.. typedTask.Service = Ioc.Resolve (); .. } –

Смежные вопросы