public void Configuration(IAppBuilder app) { app.Use(new Func <AppFunc, AppFunc>(next => (async env => { Console.WriteLine("Middleware with AppFunc begin."); await next.Invoke(env); Console.WriteLine("Middleware with AppFunc end."); }))); app.Use(async(context, next) => { Console.WriteLine("Middleware with Lambda begin."); await next(); Console.WriteLine("Middleware with Lambda end."); }); app.Use <LogMiddleware>(); var instance = new InstanceMiddleware(); app.Use(instance); app.Use <LogOwinMiddleware>(); app.Run(async context => { context.Response.ContentType = "text/plain"; await context.Response.WriteAsync("Hello, world!"); }); }
public void Configuration(IAppBuilder app) { // Blog section 4, Using func app.Use(new Func <AppFunc, AppFunc>(next => (async env => { Console.WriteLine("Middleware with AppFunc begin."); await next.Invoke(env); Console.WriteLine("Middleware with AppFunc end."); }))); // Blog section 7, using IOwinContext app.Use(async(context, next) => { Console.WriteLine("Middleware with Lambda begin."); await next(); Console.WriteLine("Middleware with Lambda end."); }); // Blog section 9, Owin as type Use Middleware as a type app.Use <LogMiddleware>(); // Blog section 9, Use Middleware as an instance var instance = new InstanceMiddleware(); app.Use(instance); // Blog section 8, Use Middleware as a type app.Use <LogOwinMiddleware>(); }