Razor Server Web项目研发记录

2024-07-10  本文已影响0人  大侃谈

独立项目承载网页及Razor文件

Razor Page Library 是ASP.NET Core 2.1引入的新类库项目,属于新特性之一,用于创建通用页面公用类库。也就意味着可以将多个Web项目中通用的Web页面提取出来,封装成RPL,以方便技术管理,也可以代码重用。在启动项目中堆大量的代码,个人认为从技术管理角度是不正确的。这时候就遇到了一个问题,如何能把wwwroot项目输出到网站的根目录中。

var path = env.ContentRootPath.Remove(env.ContentRootPath.LastIndexOf($"{start project name}", StringComparison.Ordinal));
var provider = new PhysicalFileProvider(Path.Combine(path, $"{RCL project name}/wwwroot"));
app.UseStaticFiles(new StaticFileOptions
{
    FileProvider = provider,
    RequestPath = ""
 });
app.UseStaticFiles();

注意:UseStaticFiles使用了两次,暂时没有细想是为什么,算是Hack的方法吧,看起来不丑,也实现了想要的功能。

显示程序运行日志,是否使用SignalR(websocket)比较合适

上一篇 下一篇

猜你喜欢

热点阅读