代码改变世界

AspNetCore 小记

2019-05-06 18:33  音乐让我说  阅读(194)  评论(0编辑  收藏  举报

1. Microsoft.AspNetCore.Hosting.IHostingEnvironment 的接口获取的值:

WebRootPath:D:\参考资料\C#\AspNetCore开源项目\nopCommerce_4.10_Source\Presentation\Nop.Web\wwwroot
ContentRootPath:D:\参考资料\C#\AspNetCore开源项目\nopCommerce_4.10_Source\Presentation\Nop.Web

点击看大图

 

2. AppDomain.CurrentDomain.BaseDirectory 获取到的值:

D:\参考资料\C#\AspNetCore开源项目\nopCommerce_4.10_Source\Presentation\Nop.Web\bin\Debug\netcoreapp2.1\

 

3. Environment.CurrentDirectory获取到的值:

D:\参考资料\C#\AspNetCore开源项目\nopCommerce_4.10_Source\Presentation\Nop.Web

 

4. Environment 获取到的其它的值如下:

Environment.CommandLine
"D:\\参考资料\\C#\\AspNetCore开源项目\\nopCommerce_4.10_Source\\Presentation\\Nop.Web\\bin\\Debug\\netcoreapp2.1\\Nop.Web.dll"
Environment.MachineName
"DESKTOP-THKA0FJ"
Environment.NewLine
"\r\n"
Environment.OSVersion
{Microsoft Windows NT 10.0.15063.0}
    Platform: Win32NT
    ServicePack: ""
    Version: {10.0.15063.0}
    VersionString: "Microsoft Windows NT 10.0.15063.0"
Environment.ProcessorCount
4
Environment.SystemDirectory
"C:\\Windows\\system32"
Environment.SystemPageSize
4096
Environment.TickCount
608114343
Environment.UserDomainName
"DESKTOP-THKA0FJ"
Environment.UserInteractive
true
Environment.UserName
"LNBE"
Environment.Version
{4.0.30319.42000}
    Build: 30319
    Major: 4
    MajorRevision: 0
    Minor: 0
    MinorRevision: -23536
    Revision: 42000
Environment.WorkingSet
37101568

 

5. Microsoft.Extensions.DependencyInjection.IServiceCollection 获取依赖注入的实现类的方法:

  var provider = services.BuildServiceProvider();
            var hostingEnvironment = provider.GetRequiredService<IHostingEnvironment>();

 

6. AspNetCore 中 MapPath 的方式:

 /// <summary>
        /// Maps a virtual path to a physical disk path.
        /// </summary>
        /// <param name="path">The path to map. E.g. "~/bin"</param>
        /// <returns>The physical path. E.g. "c:\inetpub\wwwroot\bin"</returns>
        public virtual string MapPath(string path)
        {
            path = path.Replace("~/", string.Empty).TrimStart('/').Replace('/', '\\');
            return Path.Combine("D:\Presentation\Nop.Web", path);
        }

 

7. Startup 中的 ConfigureServices 是在 WebHost 调用 Run 方法前执行。而 Configure(IApplicationBuilder application) 方法则是在 WebHost 调用 Run 方法之后执行。

8. 

未完待续...