Ejemplo n.º 1
0
        public void Configure(IApplicationBuilder app, IServiceManager manager)
        {
            manager.AddHttpHealthCheck("health", 10).RegisterServiceAsync();
            var secondOps = Options.Create(new ServiceManagerConfig()
            {
                ServiceName = "TestService",
                ServicePort = 5000,
            });
            var manager2 = new ServiceManager(secondOps).AddHttpHealthCheck("health", 10).RegisterServiceAsync();

            app.UseMvcWithDefaultRoute();
        }
        public void Configure(IApplicationBuilder app, IServiceManager serviceManager)
        {
            serviceManager
            .AddHttpHealthCheck("api/health", 30);
            serviceManager.DeregisterIfCriticalAfter = TimeSpan.FromMinutes(1);
            serviceManager.RegisterServiceAsync().Wait();

            app.UseConsulShutdown();
            app.UseMvc();
            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Swagger Document Storage");
            });
        }
Ejemplo n.º 3
0
        public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory, IServiceManager manager)
        {
            var logger = loggerFactory.CreateLogger("Default");

            manager.WithDeregisterIfCriticalAfter(TimeSpan.FromSeconds(30));
            manager.AddHttpHealthCheck("health", 10).RegisterServiceAsync();

            app.Run(async context =>
            {
                var connectionFeature = context.Connection;
                logger.LogDebug($"Peer: {connectionFeature.RemoteIpAddress?.ToString()}:{connectionFeature.RemotePort}"
                                + $"{Environment.NewLine}"
                                + $"Sock: {connectionFeature.LocalIpAddress?.ToString()}:{connectionFeature.LocalPort}");

                var response = $"hello, world from {manager.ServiceName} @ {manager.ServiceAddress}:{manager.ServicePort}";
                context.Response.ContentLength = response.Length;
                context.Response.ContentType   = "text/plain";
                await context.Response.WriteAsync(response);
            });
        }
Ejemplo n.º 4
0
        public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory, IServiceManager serviceManager)
        {
            serviceManager.AddHttpHealthCheck("/Health", 10)
            .AddApiUrl("/testsample/test3/test2")
            .RegisterServiceAsync().Wait();

            app.UseWebSockets();
            app.Use(async(context, next) =>
            {
                if (context.WebSockets.IsWebSocketRequest)
                {
                    var webSocket = await context.WebSockets.AcceptWebSocketAsync();
                    await Echo(context, webSocket, loggerFactory.CreateLogger("Echo"));
                }
                else
                {
                    await next();
                }
            });
            app.UseMvcWithDefaultRoute();
        }