我正在使用Windows Azure並創建了一個輔助角色。該應用程序工作正常;應用程序中的很多地方我引用了Azure特定的類,例如CloudBlobContainer將文件保存到Azure存儲。我想在Windows服務或其他託管環境中運行此應用程序,而不依賴於Azure。我創建的類具有對Azure資源的依賴性,當我將應用程序更改爲在非Azure環境中運行時,我不想更改很多代碼。如何在Azure Worker角色中使用Inversion Of Control(IoC)
我已經使用企業庫Unity和Ninject作爲ASP.NET MVC的IoC容器,它們都很棒。但是我在解決如何在Azure Worker角色中使用Unity時遇到問題。
我已經搜索了網頁的高低,但一直未能找到許多資源來幫助我解決我的問題。有誰知道在哪裏可以獲得有關使用Unity與Azure Worker角色的更多信息?
下面是我發現了幾篇文章,但仍然沒有提供我足夠的信息前進:
Abstracting Away Azure: How to Run Outside of the Cloud
感謝您的回覆。這看起來很有希望。我今晚會和他一起工作。 – 2011-03-14 15:05:14
我不知道這是多麼容易。我使用Unity的第一個項目是在一個MVC應用程序中;這很難得到工作。通過在你提供的網址查看代碼,幫助了很多。謝謝 – 2011-03-15 23:35:51
很高興聽到它的幫助!在MVC中,有一些間接性不那麼簡單。通常,您將創建自己的ControllerFactory類並重寫「GetControllerInstance」。僅供參考,同一樣本項目中的網站使用此方法。 – 2011-03-16 03:40:16