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.\

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 Environment.SystemDirectory
"C:\\Windows\\system32"
Environment.SystemPageSize Environment.TickCount Environment.UserDomainName
"DESKTOP-THKA0FJ"
Environment.UserInteractive
true
Environment.UserName
"LNBE"
Environment.Version
{4.0.30319.42000}
Build:
Major:
MajorRevision:
Minor:
MinorRevision: -
Revision:
Environment.WorkingSet

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.

未完待续...

AspNetCore 小记的更多相关文章

  1. [原]Paste.deploy 与 WSGI, keystone 小记

    Paste.deploy 与 WSGI, keystone 小记 名词解释: Paste.deploy 是一个WSGI工具包,用于更方便的管理WSGI应用, 可以通过配置文件,将WSGI应用加载起来. ...

  2. MySql 小记

    MySql  简单 小记 以备查看 1.sql概述 1.什么是sql? 2.sql发展过程? 3.sql标准与方言的关系? 4.常用数据库? 5.MySql数据库安装? 2.关键概念 表结构----- ...

  3. Git小记

    Git简~介 Git是一个分布式版本控制系统,其他的版本控制系统我只用过SVN,但用的时间不长.大家都知道,分布式的好处多多,而且分布式已经包含了集中式的几乎所有功能.Linus创造Git的传奇经历就 ...

  4. 广州PostgreSQL用户会技术交流会小记 2015-9-19

    广州PostgreSQL用户会技术交流会小记 2015-9-19 今天去了广州PostgreSQL用户会组织的技术交流会 分别有两个session 第一个讲师介绍了他公司使用PostgreSQL-X2 ...

  5. 东哥读书小记 之 《MacTalk人生元编程》

         一直以来的自我感觉:自己是个记性偏弱的人.反正从小读书就喜欢做笔记(可自己的字写得巨丑无比,尼玛不科学呀),抄书这事儿真的就常发生俺的身上. 因为那时经常要背诵课文之类,反正为了怕自己忘记, ...

  6. Paypal支付小记

    Paypal支付小记 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !impo ...

  7. 记一次排错,windows日志 模块 DLL C:\Windows\system32\inetsrv\aspnetcore.dll 未能加载。返回的数据为错误信息。

    这个错误是在我本地开发环境,不是生产环境,如果是生产环境我就挂了....开发环境也痛苦啊,重装系统的话,我估计装系统+所有软件,少说也得1天..... 错误产生:重装IIS (尼玛,IIS总有一个小毛 ...

  8. 探索Aspnetcore+mysql+efcore

    摘要 之前尝试了,新建asp.net core站点,那么如何和mysql建立连接,如果操作mysql?本篇将尝试使用EntityFrameworkCore进行mysql的操作. 一个例子 首先新建一个 ...

  9. linux 下cmake 编译 ,调用,调试 poco 1.6.0 小记

    上篇文章 小记了: 关于 Poco::TCPServer框架 (windows 下使用的是 select模型) 学习笔记. http://www.cnblogs.com/bleachli/p/4352 ...

随机推荐

  1. tomcat7,8 centos7 配置apr极好教程

    转自:http://blog.csdn.net/remote_roamer/article/details/51719891 第一次我自己是用的yum安装apr, apr-utils, tomcat- ...

  2. 【a603】加工生产调度

    Time Limit: 1 second Memory Limit: 32 MB [问题描述] 某工厂收到了n个产品的订单,这n个产品分别在A.B两个车间加工,并且必须先在A车间加工后才可以到B车间加 ...

  3. 在C++ Builder6上使用Boost正则表达式库

    本文关键词:正则表达式 c++ python 软件 正则表达式是一种模式匹配形式,它通常用在处理的文本程序中.比如我们经常使用的grep工具,还是perl语言都使用了正则表达式. 正则表达式是一种模式 ...

  4. 多域名绑定同一IP地址,Node.js来实现

    本来打算用Nginx来实现,看了一会Nginx的配置,感觉又要费时间学习,就抱着试试看的心在网上搜,是否可以用Node.js来实现. 没想到,竟然搜到了.想试一下,但国内域名备案时间长达一个月,我肯定 ...

  5. three.js 初学小示例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. jQuery多库共存处理$.noConflict()

    如果我们需要同时使用jQuery和其他JavaScript库,我们可以使用 $.noConflict()把$的控制权交给其他库.旧引用的$ 被保存在jQuery的初始化; noConflict() 简 ...

  7. centos 7 构造iptables开放80port

    centos7默认是使用firewalld托管防火墙. 安装后centos7后,已安装nginxserver,但同样没有在一个局域网访问,我哥哥告诉我,我应该是一个防火墙以打开.防火墙关闭就可以了. ...

  8. Adaptive device-initiated polling

    A method includes periodically sending a polling call to an enterprise system outside the firewall a ...

  9. WPF 的毛玻璃效果

    原文:WPF 的毛玻璃效果 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/koloumi/article/details/76917519 其实很简 ...

  10. Single-stack real-time operating system for embedded systems

    A real time operating system (RTOS) for embedded controllers having limited memory includes a contin ...