2009-01-08 55 views
3

我正在掌握Windows Azure。我通常在網絡應用程序中使用NInject作爲我的IoC容器。但是,當嘗試在Azure Web角色中使用它時,我會得到一個安全異常(與反射權限有關)。IOC容器與Windows Azure配合使用

有沒有人使用過其他IoC與Azure併成功了?

回答

4

我剛剛在使用Azure服務進行原型開發(不是Web角色,但是)。 Autofac IoC Container for .NET在此方案中起作用。

2

從Ninject谷歌組:http://groups.google.com/group/ninject/browse_thread/thread/8d5a0aff853c6b4f/20209877f8db179a?show_docid=20209877f8db179a

如果您設置內核選項UseReflectionBasedInjection,Ninject將在Azure的工作 (以及其他部分信任環境):

var options = new KernelOptions 
{ 
    UseReflectionBasedInjection = true 
}; 
var kernel = new StandardKernel(options, new ModuleA(), new ModuleB(), ...); 
+0

我試着使用NInject之前,但它確實缺乏對複雜容器層次結構(和瞬態實例)和確定性處置的快速性能支持。溫莎在這些領域也有一些問題。 – 2009-01-22 19:35:27