2011-03-14 103 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

相关问题