2009-01-08 12 views
3

Je me familiarise avec Windows Azure. J'utilise généralement NInject comme conteneur IoC dans les applications Web. Toutefois, lorsque j'essaie de l'utiliser dans un rôle Web Azure, j'obtiens une exception de sécurité (quelque chose à voir avec l'autorisation de réflexion).Ce que les conteneurs IOC fonctionnent avec Windows Azure

Est-ce que quelqu'un a utilisé d'autres IoC avec Azure et a eu un succès?

Répondre

4

Je viens de faire du prototypage avec les services Azure aujourd'hui (pas de rôle Web, cependant). Autofac IoC Container pour .NET a fonctionné dans ce scénario.

2

De Ninject groupe google: http://groups.google.com/group/ninject/browse_thread/thread/8d5a0aff853c6b4f/20209877f8db179a?show_docid=20209877f8db179a

Si vous définissez l'option du noyau UseReflectionBasedInjection, Ninject travaillera dans Azure (ainsi que d'autres environnements de confiance partielle):

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

J'ai essayé d'utiliser NInject avant, mais il manquait de support de performance rapide pour les hiérarchies de conteneurs complexes (et les instances transitoires) et l'élimination déterministe. Windsor a également eu quelques problèmes dans ces domaines. –

+0

L'histoire de la cession déterministe pour windsor s'est améliorée récemment en raison de l'introduction de la charge des composants. – Bittercoder

Questions connexes