Мы используем Spring.net для управления нашими инъекциями зависимостей, но когда мы добираемся до метода, запускаемого hangfire, классы зависимостей равны нулю. Использование других контейнеров IoC еще не является вариантом - пожалуйста, не спрашивайте, почему. И btw, spring.net может вводить классы зависимостей, если uploadDoc() не запускается через hangfire, то есть в потоке приложения.Использование Spring.Net с HangFire
код как это:
class docUpload {
IDependencyClass1 DClass1;
IDependencyClass2 DClass2;
uploadDoc() {
DClass1.doSomething(); //Dclass1 is null here
}
}
Тогда весной XML:
<object id="docUpload " type="some code here">
<property name="DClass1" ref="dClass1" />
<property name="DClass2" ref="dClass2" />
</object>
<object id="dClass1" type="some code here">
<object id="dClass2" type="some code here">
Затем замедленное воспламенение выполняет нить вроде этого:
hangfireclass.jobclient.enqueue(() => docUpload.uploadDoc());
Любые идеи, почему внутри замедленное воспламенение нити, Впрыск зависимостей spring.net не работает? Он работает, если работает в потоке приложения.
Вам необходимо разместить реальный код. 'docUpload' даже не компилируется, и этот фрагмент' xml' не будет выглядеть как действительный формат 'spring'. – jsanalytics