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"); }); }
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); }); }
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(); }