Mamy App_Data
w vNext.
ten powinien nadal pracować
string path = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();
Co do Server.MapPath
ekwiwalentów można użyć AppDomain.CurrentDomain.BaseDirectory
i budować swoją drogę stamtąd.
Można również skorzystać z usługi IApplicationEnvironment
private readonly IApplicationEnvironment _appEnvironment;
public HomeController(IApplicationEnvironment appEnvironment)
{
_appEnvironment = appEnvironment;
}
public IActionResult Index()
{
var rootPath = _appEnvironment.ApplicationBasePath;
return View();
}
IHostingEnvironment
jest moralnym odpowiednikiem IApplicationEnvironment
dla aplikacji internetowych. Dla PhysicalFileSystem, IHostingEnvironment
wraca do IApplicationEnvironment
.
private readonly IHostingEnvironment _hostingEnvironment;
public HomeController(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
public IActionResult Index()
{
var rootPath = _hostingEnvironment.MapPath("APP_DATA");
return View();
}
config.json jak z vs2015 wersji podglądu są przechowywane w folderze projektu, nie jestem pewien, czy możemy nazwać folderze App_Data. Właśnie się dowiedziałem, że możemy również użyć IHostingEnvironment.WebRoot w klasie Startup. czy będzie to oficjalna najlepsza praktyka czy nadal obejście? –
Wygląda na to, że zmienili swoją lokalizację. IHostingEnvironment jest moralnym odpowiednikiem środowiska IApplicationEnvironment, ale aplikacji internetowych. W przypadku PhysicalFileSystem, IHostingEnvironment cofa się do IApplicationEnvironment. –
ścieżka ciągu = AppDomain.CurrentDomain.GetData ("DataDirectory"). ToString(); nie będzie działać na CoreCLR – davidfowl