Leon Cullens
Leon Cullens

Reputation: 12496

How to inject into Azure worker role?

I have an Azure Worker Role that needs a repository. I normally use Ninject to inject these things in the constructor of objects that I create, which works fine for MVC3/4 (I'm using it with Ninject.MVC).

It doesn't work with Azure worker roles however. I need a parameterless constructor to launch the role, so constructor injection isn't an option. I tried using DependencyResolver.Current.GetService to get my repository (from a constructor, from the OnStart() method and from the Run() method), but it returns null every time. I think this is because the Application_Start() from MVC hasn't been run yet? I don't know.

Can anyone help me by explaining how I do this? Anyone?

Upvotes: 4

Views: 2049

Answers (1)

SynerCoder
SynerCoder

Reputation: 12776

If you use the answer provided in this question Cannot inject dependencies to Azure WorkerRole object using Spring.NET you could work something out but then use Ninject instead of Spring.NET

Upvotes: 1

Related Questions