Beispiel #1
0
        public static IApplicationBuilder UseLogCenterServer <THub>(this IApplicationBuilder app, LogCenterServerOptions options = null) where THub : Hub
        {
            options ??= new LogCenterServerOptions
            {
                MapPath = "/hubs/logHub"
            };

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapHub <THub>(options.MapPath, opt =>
                {
                    opt.Transports = HttpTransportType.WebSockets;
                });
            });
            return(app);
        }
Beispiel #2
0
        public static IApplicationBuilder UseLogCenterServer(this IApplicationBuilder app, LogCenterServerOptions options = null)
        {
            //for test only!
            app.UseEndpoints(endpoints =>
            {
                //endpoints.MapControllerRoute(name: "test-hub-api", pattern: "Api/LogCenter/Server/TestHubApi/GetTestResult", defaults: new { controller = "TestHubApi", action = "GetTestResult" });
                endpoints.MapHub <TestHub>("/hubs/test-hub", opt =>
                {
                    opt.Transports = HttpTransportType.WebSockets;
                });
            });

            //for log center
            app.UseLogCenterServer <LogHub>(options);
            return(app);
        }