加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

浅谈ASP.NET Core静态文件处理源码探究

发布时间:2020-08-22 03:54:04 所属栏目:编程 来源:网络整理
导读:这篇文章首要先容了浅谈ASP.NET Core静态文件处理赏罚源码探讨,文中通过示例代码先容的很是具体,对各人的进修可能事变具有必然的参考进修代价,必要的伴侣们下面随

//wwwroot目次会见展示默认文件 app.UseDefaultFiles(); //或自界说目次默认展示文件 var fileProvider = new PhysicalFileProvider($"{env.ContentRootPath}/staticfiles"); app.UseDefaultFiles(new DefaultFilesOptions { RequestPath = "/staticfiles", FileProvider = fileProvider });

老端正,我们查察下注册UseDefaultFiles的源码[点击查察DefaultFilesExtensions源码]

public static class DefaultFilesExtensions { public static IApplicationBuilder UseDefaultFiles(this IApplicationBuilder app) { return app.UseMiddleware<DefaultFilesMiddleware>(); } public static IApplicationBuilder UseDefaultFiles(this IApplicationBuilder app, string requestPath) { return app.UseDefaultFiles(new DefaultFilesOptions { RequestPath = new PathString(requestPath) }); } public static IApplicationBuilder UseDefaultFiles(this IApplicationBuilder app, DefaultFilesOptions options) { return app.UseMiddleware<DefaultFilesMiddleware>(Options.Create(options)); } }

行使方法和UseStaticFiles、UseDirectoryBrowser是一样,最终都是挪用转达DefaultFilesOptions的要领,我们查察一下DefaultFilesOptions的大抵实现[点击查察源码]

public class DefaultFilesOptions : SharedOptionsBase { public DefaultFilesOptions() : this(new SharedOptions()) { } public DefaultFilesOptions(SharedOptions sharedOptions) : base(sharedOptions) { //体系提供的默认页面的名称 DefaultFileNames = new List<string> { "default.htm", "default.html", "index.htm", "index.html", }; } /// <summary> /// 通过这个属性可以设置默认文件名称 /// </summary> public IList<string> DefaultFileNames { get; set; } }

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读