2011-03-14 105 views
6

我正在使用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

IOC for RoleEntryPoint

回答

7

我們在抽樣的職工使用統一。看看這裏:工人如發現http://msdn.microsoft.com/en-us/library/ff966499.aspx

其實

這些樣品抽象的共同模式:

  • 從隊列中獲取信息
  • 不要從隊列somtheing
  • 刪除消息

+0

感謝您的回覆。這看起來很有希望。我今晚會和他一起工作。 – 2011-03-14 15:05:14

+0

我不知道這是多麼容易。我使用Unity的第一個項目是在一個MVC應用程序中;這很難得到工作。通過在你提供的網址查看代碼,幫助了很多。謝謝 – 2011-03-15 23:35:51

+0

很高興聽到它的幫助!在MVC中,有一些間接性不那麼簡單。通常,您將創建自己的ControllerFactory類並重寫「GetControllerInstance」。僅供參考,同一樣本項目中的網站使用此方法。 – 2011-03-16 03:40:16

相關問題