Запуск блазор как услуга - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу запустить мое приложение Blazor в качестве службы, используя TopShelf, но теперь, когда я настроил службу, я потерял все css. он по-прежнему использует автозагрузку, как и положено, но просто не загружает мой css? это просто проблема с путями? или это что-то еще?

Я не внес никаких изменений в класс запуска.

мой основной:

        public static void Main(string[] args)
        {
            var exitCode = HostFactory.Run(x =>
            {
                x.Service(() => new Service(args));
                x.SetServiceName("Print");
                x.SetDescription("service");
                x.StartAutomaticallyDelayed();

            });

            Environment.ExitCode = (int)Convert.ChangeType(exitCode, exitCode.GetTypeCode());
        }

мой сервис:

        public bool Start(HostControl hostControl)
        {
            Configuration.Settings settings = Program.initSettings();
            new Task(() => CreateWebHostBuilder(args)
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .UseStaticWebAssets()
                .UseUrls(settings.BaseAddress)
                .Build().Run()).Start();

            return true;
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
            .ConfigureLogging(logging =>
            {
                logging.ClearProviders();
                logging.AddConsole();
            });
            //.UseStartup<Startup>();
    }

1 Ответ

0 голосов
/ 07 апреля 2020

Итак, после небольшого количества проб и ошибок я обнаружил, что это глупая ошибка. Я не изменил свойства файлов css для копирования в выходной каталог. Теперь мой css загружается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...