Example #1
0
        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!");
            });
        }
Example #2
0
        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>();
        }