Ho diverse classi decorate WebActivator.PreApplicationStartMethod.Definire un ordine di inizializzazione delle classi WebActivator.PreApplicationStartMethod
Uno è per Ninject, un'altra classe per AwesomeMVC e una terza per l'utilità di pianificazione in background.
Il problema è che la classe dello scheduler deve sfruttare le dipendenze, che vengono risolte dal contenitore IoC.
Le mie domande sono:
- posso avere diverse classi WebActivator.PreApplicationStartMethod?
- Posso definire l'ordine, in cui sono inizializzati, in modo che IoC, essendo il più importante, venga prima?
- Can WebActivator.PreApplicationStartMethod Le istanze di classe statica si basano sul contenitore IoC per risolvere le dipendenze definite dal costruttore?
Stai dicendo che anche se ho un metodo PreAppStat, può essere chiamato più volte? Perché è così? –
Il framework chiamerà il metodo solo una volta. Ma diciamo che hai 3 componenti: A, B e C. A e B dipendono entrambi da C (e quindi, come da questa linea guida, entrambi chiamano il metodo PreAppStart di C nei loro metodi). Ma A e B sono indipendenti e non si conoscono l'un l'altro e quindi non possono coordinare quante volte è stato chiamato il metodo PreAppStart di C. Ecco perché il metodo di C deve essere idempotente. – marcind
Oh, ho capito. Grazie. –