Comment faites-vous l'injection de dépendance avec AutoFac et OWIN?
C'est pour MVC5 et le nouveau gazoduc. Je ne trouve pas un bon exemple, n'importe où.
public static void ConfigureIoc(IAppBuilder app)
{
var builder = new ContainerBuilder();
builder.RegisterControllers(typeof(WebApiApplication).Assembly);
builder.RegisterApiControllers(typeof(WebApiApplication).Assembly);
builder.RegisterType<SecurityService().AsImplementedInterfaces().InstancePerApiRequest().InstancePerHttpRequest();
var container = builder.Build();
app.UseAutofacContainer(container);
}
Le code ci-dessus n'est pas injecter. Cela a bien fonctionné avant de tenter de passer à OWIN pipeline. Juste ne pouvez pas trouver toute information sur DI avec OWIN.
source d'informationauteur Shane | 2013-11-19
Vous devez vous connecter pour publier un commentaire.
Mise à jour: Il y a un officiel de l'Autofac OWIN package nuget et une page avec quelques docs.
Original:
Il y a un projet qui permet de résoudre le problème de la Coi et d'OWIN intégration appelé DotNetDoodle.Owin.Dépendances disponibles par le biais de NuGet. Fondamentalement
Owin.Dependencies
est un conteneur IoC adaptateur dans OWIN pipeline.Exemple de code de démarrage ressemble:
Où
RandomTextMiddleware
est la mise en œuvre deOwinMiddleware
classe de Microsoft.Owin.Exemple de code de
RandomTextMiddleware
ressemble:Pour plus d'informations, jetez un oeil à la article original.