将blazor作为服务运行

时间:2020-04-01 13:04:58

标签: service blazor

我想使用TopShelf将blazor应用程序作为服务运行,但是现在我已经配置了服务,因此我失去了所有CSS。它仍然按预期使用Startup,但是它不会加载CSS?这只是路径问题吗?还是其他?

我还没有对Startup类进行任何更改。

我的主:

        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 :(得分:-1)

因此,经过反复试验,我发现这是一个愚蠢的错误。我没有更改要复制到输出目录的css文件的属性。现在我的CSS正在加载。