Inversion of control 哪些IOC容器与Windows Azure配合使用

Inversion of control 哪些IOC容器与Windows Azure配合使用,inversion-of-control,azure,Inversion Of Control,Azure,我正在着手处理WindowsAzure。我通常在web应用程序中使用NInject作为IoC容器。但是,当尝试在Azure web角色中使用它时,我会遇到一个安全异常(与反射权限有关) 有人在Azure上使用过其他IoC并取得成功吗?我今天只是在用Azure服务进行原型设计(但不是Web角色)。 用于.NET的Autofac IoC容器在这种情况下工作。来自Ninject google group: 如果设置内核选项UseReflectionBasedInjection,Ninject将工作 在

我正在着手处理WindowsAzure。我通常在web应用程序中使用NInject作为IoC容器。但是,当尝试在Azure web角色中使用它时,我会遇到一个安全异常(与反射权限有关)


有人在Azure上使用过其他IoC并取得成功吗?

我今天只是在用Azure服务进行原型设计(但不是Web角色)。
用于.NET的Autofac IoC容器在这种情况下工作。

来自Ninject google group:

如果设置内核选项UseReflectionBasedInjection,Ninject将工作 在Azure(以及其他部分信任环境)中:


我以前尝试过使用NInject,但它确实缺乏对复杂容器层次结构(和瞬态实例)和确定性处理的快速性能支持。Windsor在这些领域也存在一些问题。由于引入了组件负载,Windsor的确定性处置情况最近有所改善。
var options = new KernelOptions
{ 
    UseReflectionBasedInjection = true
}; 
var kernel = new StandardKernel(options, new ModuleA(), new ModuleB(), ...);