public void InterceptorTest() { IServiceCollection services = new ServiceCollection(); services.AddTransient <IFoo, Foo>() .AddSingleton(new FooConfig { Name = "redis" }); IServiceProvider serviceProvider = services.BuildCastleDynamicProxyProvider(); IFoo foo = serviceProvider.GetService <IFoo>(); bool addFlag = foo.Add(new FooModel { Id = 1, Name = "test", Date = DateTime.Now }); foo.Delete(1); FooModel fooModel = foo.Get(1); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapGet("/", async context => { IFoo foo = app.ApplicationServices.GetService <IFoo>(); bool addFlag = foo.Add(new FooModel { Id = 1, Name = "test", Date = DateTime.Now }); foo.Delete(1); FooModel fooModel = foo.Get(1); await context.Response.WriteAsync("Hello World!"); }); }); }
public async Task InvokeAsync(HttpContext context) { await context.Response.WriteAsync(foo.Get()); await next.Invoke(context); }