コード例 #1
0
        public IApplicationBuilder Configure(IApplicationBuilder app)
        {
            var configuration     = app.ApplicationServices.GetService <IHealthNetConfiguration>();
            var httpConfiguration = new HttpConfiguration();

            httpConfiguration.Routes.MapHttpRoute(
                routeTemplate: configuration.Path.Remove(0, 1),
                name: "HealthCheck",
                defaults: new { Controller = "HealthCheck" }
                );

            var assemblyResolver = new AssembliesResolver();

            httpConfiguration.Services.Replace(typeof(IAssembliesResolver), assemblyResolver);

            var versionProvider = app.ApplicationServices.GetService <IVersionProvider>();

            httpConfiguration.DependencyResolver = new DependencyResolver(
                configuration,
                versionProvider,
                app.ApplicationServices.GetService <IEnumerable <ISystemChecker> >());

            return(app.UseOwin(setup => setup(next =>
            {
                var builder = new AppBuilder();
                builder.UseWebApi(httpConfiguration);
                builder.Run(async context =>
                {
                    context.Response.ContentType = "text/plain";
                    await context.Response.WriteAsync("Hello World");
                });

                return builder.Build <AppFunc>();
            })));
        }
コード例 #2
0
        public IAppBuilder Configure(IAppBuilder app, IHealthNetConfiguration configuration, IEnumerable<ISystemChecker> checkers)
        {
            var httpConfiguration = new HttpConfiguration();
            httpConfiguration.Routes.MapHttpRoute(
                routeTemplate: configuration.Path.Remove(0, 1),
                name: "HealthCheck",
                defaults: new { Controller = "HealthCheck" }
                );

            var assemblyResolver = new AssembliesResolver();
            httpConfiguration.Services.Replace(typeof(IAssembliesResolver), assemblyResolver);

            httpConfiguration.DependencyResolver = new DependencyResolver(configuration, checkers);

            return app.UseWebApi(httpConfiguration);
        }
コード例 #3
0
        public IAppBuilder Configure(IAppBuilder app, IHealthNetConfiguration configuration, IEnumerable <ISystemChecker> checkers)
        {
            var httpConfiguration = new HttpConfiguration();

            httpConfiguration.Routes.MapHttpRoute(
                routeTemplate: configuration.Path.Remove(0, 1),
                name: "HealthCheck",
                defaults: new { Controller = "HealthCheck" }
                );

            var assemblyResolver = new AssembliesResolver();

            httpConfiguration.Services.Replace(typeof(IAssembliesResolver), assemblyResolver);

            httpConfiguration.DependencyResolver = new DependencyResolver(configuration, checkers);

            return(app.UseWebApi(httpConfiguration));
        }